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>
过滤器中虽然指定了拦截器的绑定优先级,但是发现没有用,依旧是没有顺序,每次启动后那个先加载那个过滤就在前面,亲测,没次启动服务器拦截器的顺序都有可能不同,不知道到是写法有问题,还是没有配置对,各位大神请指教