Jersey ContainerRequestFilter 正在执行但响应为 HTTP 状态 401 - 未经授权
Jersey ContainerRequestFilter Executing but Response is HTTP Status 401 - Unauthorized
名为 AppAuthenticationFilter
的 ContainerRequestFilter
正确执行,但响应是 HTTP Status 401 - Unauthorized
。
AppAuthenticationFilter
位于 daksh.userevents.storage.apps.api
。
我通过在 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>
名为 AppAuthenticationFilter
的 ContainerRequestFilter
正确执行,但响应是 HTTP Status 401 - Unauthorized
。
AppAuthenticationFilter
位于 daksh.userevents.storage.apps.api
。
我通过在 web.xml
.
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>