如果您将其用作Filter
,则需要告诉Jersey不要处理这些请求。例如,通过将Jersey资源放在单独的路径下,例如“ / api / *”或类似的内容:
@Bean
public FilterRegistrationBean jersey() {
FilterRegistrationBean bean = new FilterRegistrationBean();
...
bean.setUrlPatterns(Lists.newArrayList("/api/*"));
return bean;
}
(从这里开始)。
或通过声明您的管理端点为“静态”(通过另一个初始化参数“ com.sun.jersey.config.property.WebPageContentRegex”):
@Bean
public FilterRegistrationBean jersey() {
FilterRegistrationBean bean = new FilterRegistrationBean();
...
bean.addInitParameter("com.sun.jersey.config.property.WebPageContentRegex",
"/admin/.*");
return bean;
}
我们management.contextPath=/admin
在Spring Boot外部配置中设置的位置(否则,您必须枚举正则表达式中的所有端点)。
您还可以告诉Jersey忽略未解决的请求(而不是发送@R_301_2407@)。这也可以实现您的目标,但可能会影响您的客户端应用程序(如果它们依赖于@R_301_2407@行为)。