如何为多个项目使用相同的ContainerRequestFilter?
问题描述:
我有两个项目A和B,其中B对A.依赖性,因此A的所有类都可以到B如何为多个项目使用相同的ContainerRequestFilter?
现在,我已经拦截从要求的一些信息定义的ContainerRequestFilter
。如果我调用项目A的终点,则会调用此项。但如果我调用项目B的终点,则不会调用它。
显然,项目A和项目B的上下文根是不同的。
例子:http://localhost:8080/projecta/ ..... http://localhost:8080/projectb/ .....
两个项目被归档在耳朵和部署在同一个耳朵。
我真的希望它能像@AroundInvoke拦截器一样工作。
如何实现这一目标?
Wildfly 8.0 RestEasy的 的Java EE 7
答
我已经添加了供应商在第二个项目的web.xml文件,它所做的工作。
<context-param>
<param-name>resteasy.providers</param-name>
<param-value>com.example.SampleRequestFilter,com.example.SampleResponseFilter</param-value>
</context-param>
对于第一个项目,这不是必需的。一些jax-rs如何加载提供程序。对于第二个项目,我添加了上面的参数,它工作。
无答案.....? – pinkpanther
这个问题没有答案,两个问题来自不同的观点。标记的问题是关于在单个jax-rs应用程序中添加更多组件。 – pinkpanther
@peeskillet这个问题是关于容器请求过滤器的具体问题。另一个是关于所有jax-rs组件/或资源。 – pinkpanther