我有一个 Java EE 项目,其中包含受 Web 容器身份验证保护的 Web 服务。(HTTP-basic)(我们可以在这种情况下说:Web 服务是 servlet) A 想修改 servlet 响应标头。使用 servlet 过滤器不是一个好的解决方案,因为我想在用户身份验证失败的情况下访问响应对象。(在这种情况下,servlet 过滤器不会运行,因为容器不会调用它)
原因是,我想更改 HTTP 状态码 401 和 403。那是因为客户端是由 Web Start 分发的,我不想让 javaws 修改我的客户端应用程序请求标头。
有一个 ServletRequestListener 监听器,但它不适合我,因为我想访问响应对象,而不是请求。
谢谢。