| | |
| | | public void addInterceptors(InterceptorRegistry registry) { |
| | | // 注册路由拦截器,自定义验证规则 |
| | | registry.addInterceptor(new SaInterceptor(handler -> { |
| | | // 自定义注解 @Anonymous 匿名访问配置,后续版本将删除 |
| | | ExcludeUrlProperties excludeUrlProperties = SpringUtils.getBean(ExcludeUrlProperties.class); |
| | | // 登录验证 -- 排除多个路径 |
| | | SaRouter |
| | | // 获取所有的 |
| | | .match("/**") |
| | | // 排除下不需要拦截的 |
| | | .notMatch(securityProperties.getExcludes()) |
| | | // 排除下不需要拦截的(每次匹配) |
| | | .notMatch(excludeUrlProperties.getExcludes()) |
| | | // 对未排除的路径进行检查 |
| | | .check(() -> { |
| | |
| | | // } |
| | | |
| | | }); |
| | | })).addPathPatterns("/**"); |
| | | })).addPathPatterns("/**") |
| | | // 排除不需要拦截的路径 |
| | | .excludePathPatterns(securityProperties.getExcludes()); |
| | | } |
| | | |
| | | @Bean |