c语言sscanf函数的用法是什么
328
2022-08-22
使用spring拦截器进行ip white list & basic authorization验证
public class BasicAuthorizationInterceptor extends HandlerInterceptorAdapter { private static final Logger logger = LoggerFactory.getLogger(BasicAuthorizationInterceptor.class); public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String authorization = request.getHeader("Authorization"); logger.info("Authorization is [{}]", authorization); boolean isAuthSuccess = false; isAuthSuccess = if(isAuthSuccess){ return true; }else{ response.setStatus(403); response.getWriter().print("Forbidden, unauthorized user"); return false; } } public boolean authorization) throws IOException{ UserConfig userconf = UserConfig.getInstanced(); if (authorization!=null&&authorization.split(" ").length == 2) { String userAndPass = new String(new BASE64Decoder().decodeBuffer(authorization.split(" ")[1])); String user = userAndPass.split(":").length == 2 ? userAndPass.split(":")[0] : null; String pass = userAndPass.split(":").length == 2 ? userAndPass.split(":")[1] : null; logger.info("Username is [{}],Password is [{}]", user, pass); if(user == null || user.equals("") || pass == null || pass.equals("") ){ return false; } UserInfo userinfo = userconf.getUser(user); if(userinfo == null || !pass.equals(userinfo.getPassword())){ return false; }else{ return true; } } return false; } }
Ip white list:
public class IPWhiteListApiInterceptor extends HandlerInterceptorAdapter { private static final Logger logger = LoggerFactory.getLogger(IPWhiteListApiInterceptor.class); @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String ip = request.getRemoteHost().equals("0:0:0:0:0:0:0:1")?"127.0.0.1":request.getRemoteHost(); logger.info("Request From [{}]",ip); String url = request.getRequestURI(); logger.debug(url); List
spring.xml 配置:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~