当前位置: 首页 > news >正文

网站模板 介绍工业设计服务

网站模板 介绍,工业设计服务,平湖网站建设公司,怎么看网站开发语言信息过滤器Filter过滤器的基本使用操作:第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。第2步,配置过滤器:Filter类上加 WebFilter 注解,配置拦截资源的路径&#…

 过滤器Filter

过滤器的基本使用操作:

  • 第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。

  • 第2步,配置过滤器:Filter类上加 @WebFilter 注解,配置拦截资源的路径(指定属性urlPatterns)。引导类上加 @ServletComponentScan 开启Servlet组件支持。

    拦截路径:

    拦截路径urlPatterns值含义
    拦截具体路径/login只有访问 /login 路径时,才会被拦截
    目录拦截/emps/*访问/emps下的所有资源,都会被拦截
    拦截所有/*访问所有资源,都会被拦截

org.example.filter 包下创建TokenFilter:

package org.example.filter;import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.example.utils.JwtUtils;import java.io.IOException;@Slf4j
@WebFilter(urlPatterns = "/*")
public class TokenFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;//1、获取请求路径String requestURI = request.getRequestURI();//2、判断是否是登录请求(login)放行if(requestURI.contains("/login")){log.info("登录请求,放行");filterChain.doFilter(request,response);return;}//3、获取请求头tokenString token = request.getHeader("token");//4、判断token是否存在,如果不存在说明没有用户登录,返回错误信息(响应401状态码)if(token == null || token.isEmpty()){log.info("令牌为空,响应401");response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);return;}//5、如果token存在,校验令牌,如果校验失败,返回错误信息(响应401状态码)try{JwtUtils.parseJWT(token);}catch (Exception e){log.info("令牌非法,响应401");response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);return;}//6、校验通过,放行log.info("令牌合法,放行");filterChain.doFilter(request,response);}
}

过滤器链上过滤器的执行顺序:注解配置的Filter,优先级是按照过滤器类名(字符串)的自然排序。 比如:

  • AbcFilter

  • DemoFilter

这两个过滤器来说,AbcFilter 会先执行,DemoFilter会后执行。

http://www.dtcms.com/a/485034.html

相关文章:

  • 无锡网站设计公司上海企业网站设计制作
  • 南软科技网站开发wordpress配置域名
  • 注册网站大全一个完整的网站 技术
  • 盘龙区网站建设外包涞源县住房和城乡建设局网站
  • 网站域名备案服务号重庆招考网
  • 毕节市生态文明建设网站火车头 wordpress发布
  • 关于网站建设的书籍网页建立
  • 郑州老牌做企业网站网站开发软硬件配置
  • 网站建设工单系统推广目标包括什么
  • 龙岩网站建设方案做设计的搜素材上什么网站
  • 网站推广团队创建一家公司的步骤
  • 做视频网站要什么软件有哪些网站建设公司招聘面试
  • 西安网站建设招标莱州官方网站
  • 网站运营谁都可以做吗seo引擎优化公司
  • 设计素材网站特点网站开发做前端还是后端
  • 怎样做娱乐网站wordpress网站导航子菜单
  • 课外辅导东莞网站建设技术支持国外设计师灵感网站
  • 上海网站建设接单商城型网站怎么做优化
  • 5000元网站seo推广坪地网站建设公司
  • 网站建设外文版政策文件阿里云网站建站
  • 好看的网站首页特效漂浮广告网站
  • 营销型网站建设的小技巧专门做cos的网站
  • 新网站的建设工作免费网站建设制作
  • 备案系统新增网站网站专业建设
  • 北京做网站哪个公司好wordpress 系列教程
  • 部门网站 法规制度 建设情况微信小程序 做网站
  • 能源网站建设公司wordpress在线上传头像
  • 网站改版方案流程专业微网站开发
  • 合肥商务科技学校网站建设客户开发软件工具
  • 上海网站建设渠道文字字体是什么网站