繁体   English   中英

如何对多个项目使用相同的ContainerRequestFilter?

[英]How to use the same ContainerRequestFilter for multiple projects?

我有两个项目A和B,其中B依赖于A。因此A的所有类都可供B使用。

现在,我定义了一个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如何加载提供程序。 对于第二个项目,我添加了上面的参数,并且它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM