excludepathpatterns(“/**/login/**”)
时间: 2024-08-15 16:03:02 浏览: 33
`excludePathPatterns`是一个用于过滤特定资源路径的配置选项,通常出现在Spring框架或者Maven构建工具中。这个参数的作用是在处理资源请求(如静态文件、REST API等)时,排除指定模式匹配的路径,比如在这个例子中,`**/login/**`表示所有的以"/login"开头的路径都将被排除在外。
例如,在Spring MVC中,如果你设置了这样的配置,那么当客户端试图访问像 `/api/login`, `/admin/login`, 或者 `/public/login` 这样的路径时,它们将不会被Spring自动映射到Controller来处理,而是直接返回给服务器进行其他处理(如权限检查或其他静态资源服务)。
相关问题
public class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new JwtInterceptor()) // .addPathPatterns("/admin/**") // .addPathPatterns("/patient/**") // .addPathPatterns("/doctor/**") .addPathPatterns("/666") .excludePathPatterns("/patient/pdf") .excludePathPatterns("/**/login"); } }
您好!根据您提供的代码段,这是一个拦截器配置类。在这个类中,您通过实现`WebMvcConfigurer`接口,并覆盖`addInterceptors`方法来配置拦截器。
在`addInterceptors`方法中,您通过`registry.addInterceptor(new JwtInterceptor())`来添加一个名为`JwtInterceptor`的拦截器。接下来,您使用`addPathPatterns`方法为特定的URL路径添加拦截规则。您注释掉了`.addPathPatterns("/admin/**")`、`.addPathPatterns("/patient/**")`和`.addPathPatterns("/doctor/**")`这些路径的拦截规则,而使用`.addPathPatterns("/666")`添加了一个路径为`/666`的拦截规则。
此外,您使用`.excludePathPatterns`方法来排除一些路径不被拦截。您排除了`/patient/pdf`和`/**/login`这两个路径,即这两个路径不会被`JwtInterceptor`拦截。
这样配置后,当请求的URL路径匹配到拦截规则时,将会触发`JwtInterceptor`的拦截逻辑。其他未匹配到拦截规则的路径将不会被拦截器处理。
@Override public void addInterceptors(InterceptorRegistry registry) { // token 校验 registry.addInterceptor(new UserAccessInterceptor()) .excludePathPatterns("/api/login/**") .excludePathPatterns("/api/auth/*"); }这段代码有什么用
这段代码是一个方法重写,它是在Spring框架中配置拦截器的一种方式。拦截器是用于在请求进入控制器之前或之后执行一些额外操作的组件。
在这段代码中,`addInterceptors()`方法被重写,并通过`InterceptorRegistry`参数来注册一个拦截器。具体来说:
1. `new UserAccessInterceptor()`创建了一个名为`UserAccessInterceptor`的拦截器对象。
2. `registry.addInterceptor()`将该拦截器对象添加到拦截器注册表中。
3. `.excludePathPatterns()`指定了一些路径模式,这些路径将被排除在拦截器的作用范围之外。换句话说,这些路径不会受到该拦截器的影响。
根据你提供的代码,该拦截器主要用于对请求进行token校验。具体来说,除了`/api/login/**`和`/api/auth/*`这两个路径模式外,该拦截器将会对其他请求进行token校验操作。这样可以确保只有携带有效token的请求能够继续访问相应的接口,增强了系统的安全性和权限控制能力。
需要注意的是,这段代码的实际作用还取决于其他配置和拦截器的顺序,以及具体的业务逻辑实现。