我试图在其余的Web服务应用程序中使用ContainerRequestFilter来验证输入请求。一旦请求通过身份验证,我就需要传递一个对象以重新获得所有信息。有人可以让我知道我们如何实现这一目标吗?

谢谢你的帮助..

〜MS

最佳答案

在您的过滤器中,您需要引入servlet请求:

@Context
private transient HttpServletRequest servletRequest;

并将您的数据存储为属性:
this.servletRequest.setAttribute("My data", myObject);

然后在资源中,您可以引入ServletRequest并使用:
Object myObject = this.servletRequest.getAttribute("My data");

09-10 13:30