Jersey ContainerRequestFilter执行但响应是HTTP状态401 - 未经授权

时间:2016-05-25 13:20:18

标签: java rest jersey jax-rs

名为ContainerRequestFilter的{​​{1}}正确执行但响应为AppAuthenticationFilter

HTTP Status 401 - Unauthorized位于AppAuthenticationFilter

Link for the project

1 个答案:

答案 0 :(得分:0)

我通过注册多个API资源包以及ContainerRequestFilter中的多个web.xml实现类来解决它。

请注意: 对于资源:使用包含类的包。 对于提供者:使用类名。 保持包分号/逗号分隔。

示例:

资源包:

<init-param>
    <param-name>jersey.config.server.provider.packages</param-name>
    <param-value>
        my.first.package;
        my.second.package;
        my.third.package
    </param-value>
</init-param>

对于提供商:

<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>
        my.nth.package.XYZFilter;
        my.mth.package.ABCFilter
    </param-value>
</init-param>