参考[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
答案 0 :(得分:3)
您不需要@ServerInterceptor
注释,而是documentation points out:
实现此接口的过滤器必须使用@Provider进行注释 由JAX-RS运行时发现。
不相关:通常在实施RESTful应用程序时不需要会话,但这已经是discussed here。