在将RestEasy 2.x升级到RestEasy 3.x时,如何替换PreProcessor拦截器

时间:2014-09-19 06:04:13

标签: resteasy wildfly

参考[What is the proper replacement of the Resteasy 3.X PreProcessInterceptor?

中提出的问题

我有类似的要求,我从RestEasy2.x升级到restEasy3.x。使用的服务器是Wildfly 8.1和Java 1.7。我有一个preprocessorInterceptor类,在调用任何Rest方法之前调用它来进行一些会话操作并向httpsession添加一些值。由于这个preProcessorInterceptor被解析,我使用ContainerRequestFilter进行了treid,如本文所述。但我的问题是,Filter是Interceptor的替代品吗?当我使用过滤器时,我的过滤器没有被调用,因为我从服务器收到了重复的标头。任何人都可以建议我如何替换RestEasy3.x中的拦截器。我尝试删除@ServerInterceptor,但它仍然没有被调用。

任何帮助将不胜感激

关心Arun

1 个答案:

答案 0 :(得分:3)

您不需要@ServerInterceptor注释,而是documentation points out

  

实现此接口的过滤器必须使用@Provider进行注释   由JAX-RS运行时发现。

不相关:通常在实施RESTful应用程序时不需要会话,但这已经是discussed here