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

中建八局第二建设有限公司一键优化表格

中建八局第二建设有限公司,一键优化表格,java开发环境,半导体网站建设💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.基本介绍
      • 1.WebMvcConfigurer 介绍
      • 2.拦截器的作用
      • 3.InterceptorRegistry
    • 二.实战演练
      • 1.配置文件
      • 2.处理拦截器

一.基本介绍

1.WebMvcConfigurer 介绍

在 Spring MVC 框架中,WebMvcConfigurer 是一个非常重要的接口,它允许开发者通过 Java 配置的方式对 Spring MVC 进行定制化设置。addInterceptors 方法是 WebMvcConfigurer 接口中用于注册拦截器的关键方法,它使得开发者可以在请求处理流程中的不同阶段插入自定义逻辑,例如权限验证、日志记录等。以下是对 addInterceptors 方法的详细解析,以及如何使用它来增强你的 Web 应用程序。
在这里插入图片描述

2.拦截器的作用

拦截器在 Spring MVC 中主要用于以下场景:

  1. 日志记录:在请求处理前后记录日志,便于问题追踪和性能监控。
  2. 权限检查:确保用户请求的合法性,拦截未授权访问。
  3. 数据预处理:在请求到达控制器之前,对请求参数进行预处理或验证。
  4. 性能监控:统计请求处理时间,优化应用性能。

3.InterceptorRegistry

InterceptorRegistry 是 Spring MVC 配置中用于注册拦截器的类。它提供了一系列方法来配置拦截器的行为,包括指定拦截哪些请求路径以及排除哪些请求路径。以下是 InterceptorRegistry 的一些主要方法:

  1. addInterceptor: 用于添加一个拦截器实例。这个方法接受一个实现了 HandlerInterceptor 接口的实例,并返回一个 InterceptorRegistration 对象,允许进一步配置该拦截器,例如添加 URL 模式和排除模式。

  2. addWebRequestInterceptor: 这个方法与 addInterceptor 类似,也是用于添加拦截器,但它专门用于实现 WebRequestInterceptor 接口的拦截器。

  3. getInterceptors: 该方法返回所有注册的拦截器列表。这可以用于检查哪些拦截器已经配置在应用程序中。

  4. addPathPatterns: 这是一个链式调用的方法,用于指定拦截器应该应用到的 URL 路径模式。可以调用多次来添加多个路径模式。

  5. excludePathPatterns: 与 addPathPatterns 相对应,这个方法用来排除某些路径模式,让拦截器不会应用到这些路径上。

  6. order: 允许指定拦截器的顺序。数字越小,优先级越高。

通过这些方法,开发者可以根据需要配置拦截器的行为,以满足不同的业务场景。例如,可以创建一个自定义的 HandlerInterceptor 实现,并使用 InterceptorRegistry 来注册这个拦截器,同时指定它应该拦截的请求路径以及排除的请求路径。这样,当请求进入应用程序时,注册的拦截器就会按照配置的规则进行请求的预处理、后处理以及完成后的处理。

二.实战演练

1.配置文件

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 配置myInterceptor的拦截规范(如拦截的路径等等)registry.addInterceptor(new AuthInterceptor())// 设置需要拦截的路径(这里拦截所有的路径).addPathPatterns("/**")// 设置书籍放行.excludePathPatterns("/bookInfo/**")// 设置登录放行.excludePathPatterns("/login", "/getOpenId", "/register")// 设置Swagger访问放行.excludePathPatterns("/api-docs", "/swagger-ui.html/**", "/swagger-ui.html", "/swagger-resources/**", "/swagger-ui.html#/**")// 如资源文件放行.excludePathPatterns("/webjars/**", "/doc.html", "classpath:/META-INF/resources/");}
}

在这里插入图片描述

2.处理拦截器

@Component
public class AuthInterceptor implements HandlerInterceptor {@Autowiredprivate NewSpaceJedisClient belleJedisClient;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 如果请求的URL不包含排除路径,则进行Token验证String token = request.getHeader("Authorization");if (token == null || token.isEmpty()) {// 如果没有Token,返回401 Unauthorizedthrow new ArithmeticException("No token provided");}// 验证token是否有效final String userName = JwtTokenUtil.verifierJwtToken(token);String redisToken = belleJedisClient.get(RedisConstant.TOKEN_PREFIX + userName);if (StringUtils.isEmpty(redisToken)) {// 有token 但是token失效了throw new ArithmeticException("Token is invalid");}return true;}
}

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

http://www.hkea.cn/news/25716/

相关文章:

  • 昆山建设局网站360搜索首页
  • 正常做网站多少钱无锡网站制作无锡做网站
  • php做网站csdn网站seo公司哪家好
  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具
  • 怎么查询网站所有关键词靠谱的广告联盟
  • 超酷的网站设计磁力搜索引擎
  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具