excludePathPatterns 不起作用 -- Spring
excludePathPatterns Not Working -- Spring
我有一个控制器class:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("/wha")
public class Controlla {
@RequestMapping(method= RequestMethod.POST)
public @ResponseBody Map<String, Object> hollow(@RequestBody Map<String, Object> body) {
return body;
}
}
还有拦截请求的拦截器class。这就是我添加拦截器的方式:
@Bean
public Interc inter() {
return new Interc();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(inter())
.addPathPatterns("/**")
.excludePathPatterns("/**/wha/**");
}
请求确实被拦截了,但好像 excludePathPatterns
根本不存在。它不起作用。我是 运行 Spring 版本 4.2.4.RELEASE。我在互联网上四处查看,堆栈溢出,但仍然无法解决这个问题。
我的系统完全重新启动后,将其关闭并再次打开,一切都按预期进行。
我有一个控制器class:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("/wha")
public class Controlla {
@RequestMapping(method= RequestMethod.POST)
public @ResponseBody Map<String, Object> hollow(@RequestBody Map<String, Object> body) {
return body;
}
}
还有拦截请求的拦截器class。这就是我添加拦截器的方式:
@Bean
public Interc inter() {
return new Interc();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(inter())
.addPathPatterns("/**")
.excludePathPatterns("/**/wha/**");
}
请求确实被拦截了,但好像 excludePathPatterns
根本不存在。它不起作用。我是 运行 Spring 版本 4.2.4.RELEASE。我在互联网上四处查看,堆栈溢出,但仍然无法解决这个问题。
我的系统完全重新启动后,将其关闭并再次打开,一切都按预期进行。