spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
发布日期:2025-05-01 22:31:16 浏览次数:14 分类:精选文章

本文共 635 字,大约阅读时间需要 2 分钟。

新增免校验放行路径的方法

在Spring Boot应用中,拦截器默认会拦截所有请求。如果需要新增一个免校验的放行路径,可以通过以下步骤实现:

  • 在拦截器配置中排除/error路径 在拦截器注册处添加排除/error的规则:
  • @Override
    public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(adminInterceptor)
    .excludePathPatterns("/error");
    }

    这样,当用户请求不存在的路径时,Spring Boot会自动转向/error,而拦截器允许/error通过,用户将看到自定义的错误页面。

    1. 新增Controller处理不存在路径 为了确保所有不存在路径都能正确处理,建议在Controller中添加一个默认处理方法:
    2. @RequestMapping("/profile")
      public class ProfileController {
      @GetMapping
      public String index() {
      return "profile";
      }
      }

      这样,当用户访问/profile/profile/**时,会被映射到/profile,避免触发拦截器的错误处理逻辑。

      通过以上方法,可以在保证系统安全的前提下,新增一个免校验的放行路径。

    上一篇:Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
    下一篇:param[:]=param-lr*param.grad/batch_size的理解

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2026年06月21日 14时35分28秒