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

Jersey ContainerRequestFilter Executing but Response is HTTP Status 401 - Unauthorized

名为 AppAuthenticationFilterContainerRequestFilter 正确执行,但响应是 HTTP Status 401 - Unauthorized

AppAuthenticationFilter 位于 daksh.userevents.storage.apps.api

Link for the project.

我通过在 web.xml.

中注册多个 API 资源包以及多个 ContainerRequestFilter 实现 class 解决了这个问题

请注意: 对于资源:使用包含 classes 的包。 对于提供商:使用 class 名称。 将包 semi-colon/comma 分开。

示例:

对于资源包:

<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>