问题描述
- 改变jersey执行拦截器顺序
-
JAVA代码:
public class APIApplication extends ResourceConfig {public APIApplication(){ register(HttpHeaderValidateFilter.class,2); register(RequiredVeriFilter.class,1); }
}
web.xml;里jersey配置<servlet> <servlet-name>Jersey Web Application</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <!-- <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.xxx.xxx.*.service</param-value> --> <param-name>javax.ws.rs.Application</param-name> <param-value>com.xxx.xxx.common.application.APIApplication</param-value> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey Web Application</servlet-name> <url-pattern>/service/*</url-pattern> </servlet-mapping> 过滤器中虽然指定了拦截器的绑定优先级,但是发现没有用,依旧是没有顺序,每次启动后那个先加载那个过滤就在前面,亲测,没次启动服务器拦截器的顺序都有可能不同,不知道到是写法有问题,还是没有配置对,各位大神请指教
时间: 2024-09-11 14:46:58