addPathPatterns
时间: 2024-03-24 15:38:13 浏览: 50
addPathPatterns是HandlerInterceptorRegistration接口的一个方法,用于指定需要拦截的URL。这个方法接受一个或多个字符串参数,表示需要拦截的URL。在WebMvcConfigurer中,我们可以通过addPathPatterns方法来为拦截器指定拦截的URL。
示例代码如下:
```java
@Configuration
@EnableWebMvc
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor())
.addPathPatterns("/user/**"); // 拦截/user/**请求
}
private class MyInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 自定义拦截逻辑
return true;
}
}
}
```
在上述代码中,我们创建了一个自定义的拦截器MyInterceptor,并将它添加到拦截器链中。通过addPathPatterns方法,我们指定了需要拦截的URL为/user/**,这意味着所有以/user/开头的请求都会被这个拦截器拦截。在MyInterceptor的preHandle方法中,我们可以编写自己的拦截逻辑。
需要注意的是,addPathPatterns方法可以添加多个URL,可以使用通配符来指定URL模式。例如,我们可以使用"/**"来拦截所有请求,或者使用"/user/*/login"来拦截所有以/user/开头、中间包含一个路径段、以/login结尾的请求。
阅读全文