迹思 2016-03-23 06:41 采纳率: 0%
浏览 2225

改变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>


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

1条回答

  • chicavi 2018-05-11 04:02
    关注

    javax.annotation.Priority注解标记在过滤器或者拦截器类上,该注解就只有一个int类型的value,要求该值为一个正整数,并且该值越大,优先级越高。
    Jersey中,提供了一个javax.ws.rs.Priorities类定义了一些基础的优先级值

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog