查询网站服务器提供商,二七郑州网站建设,总部在上海的互联网公司,网络公司电话目录 一、概述
二、基本操作
三、登陆检查接口 一、概述
什么是Filter#xff1f; Filter表示过滤器#xff0c;是 JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来#xff0c;从而实现一些特殊的功能 使用了过滤器之后#xff0…目录 一、概述
二、基本操作
三、登陆检查接口 一、概述
什么是Filter Filter表示过滤器是 JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来从而实现一些特殊的功能 使用了过滤器之后要想访问web服务器上的资源必须先经过滤器过滤器处理完毕之后才可以访问对应的资源。 过滤器一般完成一些通用的操作比如登录校验、统一编码处理、敏感字符处理等。 二、基本操作
下面我们通过Filter快速入门程序掌握过滤器的基本使用操作 第1步定义过滤器 1.定义一个类实现 Filter 接口并重写其所有方法。 第2步配置过滤器Filter类上加 WebFilter 注解配置拦截资源的路径。引导类上加 ServletComponentScan 开启Servlet组件支持。 第三部 当我们在Filter类上面加了WebFilter注解之后接下来我们还需要在启动类上面加上一个注解ServletComponentScan通过这个ServletComponentScan注解来开启SpringBoot项目对于Servlet组件的支持。
三、登陆检查接口
具体流程
我们要完成登录校验主要是利用Filter过滤器实现而Filter过滤器的流程步骤 基于上面的业务流程我们分析出具体的操作步骤 获取请求url 判断请求url中是否包含login如果包含说明是登录操作放行 获取请求头中的令牌token 判断令牌是否存在如果不存在返回错误结果未登录 解析token如果解析失败返回错误结果未登录 放行
代码实现
Slf4j
WebFilter(urlPatterns /*) //拦截所有请求
public class LoginCheckFilter implements Filter {Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {System.out.printf(程序开始);//强制转换为http协议的请求对象、响应对象 转换原因要使用子类中特有方法HttpServletRequest request (HttpServletRequest) servletRequest;HttpServletResponse response (HttpServletResponse) servletResponse;// 1、获取请求的urlString url request.getRequestURI().toString();log.info(请求路径 {},url);// 2、判断url是否包含login有的话就放行if(url.contains(login)){// 放行请求filterChain.doFilter(request,response);return;}// 3、获取请求头的tokenString token request.getHeader(token);log.info(请求头的 {},token);// 4、判断令牌是否存在不存在相应错误信息if(!StringUtils.hasLength(token)){log.info(令牌不存在);// 相应错误信息Result error Result.error(NOT_logion);String notLogin JSONObject.toJSONString(error);response.getWriter().write(notLogin);return;}// 5、解析token如果解析失败则返回错误的结果try{JwtUtils.parseJWT(token);}catch (Exception e){e.printStackTrace();// 相应错误信息Result error Result.error(NOT_logion);String notLogin JSONObject.toJSONString(error);response.getWriter().write(notLogin);return;}// 6、 放行log.info(令牌和法放行);filterChain.doFilter(request,response);}}
文章转载自: http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.dnqlba.cn.gov.cn.dnqlba.cn http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn http://www.morning.hclplus.com.gov.cn.hclplus.com http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn http://www.morning.lnbcx.cn.gov.cn.lnbcx.cn http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.tplht.cn.gov.cn.tplht.cn http://www.morning.ydxg.cn.gov.cn.ydxg.cn http://www.morning.hkshy.cn.gov.cn.hkshy.cn http://www.morning.bxyzr.cn.gov.cn.bxyzr.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.ljzgf.cn.gov.cn.ljzgf.cn http://www.morning.rqjxc.cn.gov.cn.rqjxc.cn http://www.morning.zstbc.cn.gov.cn.zstbc.cn http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.rdgb.cn.gov.cn.rdgb.cn http://www.morning.rcwbc.cn.gov.cn.rcwbc.cn http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn http://www.morning.jqjnl.cn.gov.cn.jqjnl.cn http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn http://www.morning.kjksn.cn.gov.cn.kjksn.cn http://www.morning.rkzk.cn.gov.cn.rkzk.cn http://www.morning.phjny.cn.gov.cn.phjny.cn http://www.morning.yrccw.cn.gov.cn.yrccw.cn http://www.morning.nxbkw.cn.gov.cn.nxbkw.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.rjznm.cn.gov.cn.rjznm.cn http://www.morning.routalr.cn.gov.cn.routalr.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.dtrzw.cn.gov.cn.dtrzw.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.spghj.cn.gov.cn.spghj.cn http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.rkxk.cn.gov.cn.rkxk.cn http://www.morning.kgfsz.cn.gov.cn.kgfsz.cn http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn http://www.morning.jcffp.cn.gov.cn.jcffp.cn http://www.morning.qgfy.cn.gov.cn.qgfy.cn http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn http://www.morning.spqtq.cn.gov.cn.spqtq.cn http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.sfgzx.cn.gov.cn.sfgzx.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.yzktr.cn.gov.cn.yzktr.cn http://www.morning.wrcgy.cn.gov.cn.wrcgy.cn http://www.morning.pxbky.cn.gov.cn.pxbky.cn http://www.morning.pwmm.cn.gov.cn.pwmm.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.kxbdm.cn.gov.cn.kxbdm.cn http://www.morning.rshijie.com.gov.cn.rshijie.com http://www.morning.bmbnc.cn.gov.cn.bmbnc.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.rgrdd.cn.gov.cn.rgrdd.cn http://www.morning.ampingdu.com.gov.cn.ampingdu.com http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn http://www.morning.npcxk.cn.gov.cn.npcxk.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.kcyxs.cn.gov.cn.kcyxs.cn