如何将数据从ContainerRequestFilter传递到Jersey框架中的资源

时间:2013-01-11 22:30:35

标签: jersey jax-rs

我试图将ContainerRequestFilter用于我的其余webservice应用程序来验证输入请求。一旦请求通过身份验证,我需要传递一个对象来获取所有信息。请问有谁可以让我知道我们怎样才能做到这一点?

感谢您的帮助..

〜MS

1 个答案:

答案 0 :(得分:10)

在您的过滤器中,您需要提取servlet请求:

@Context
private transient HttpServletRequest servletRequest;

并将您的数据存储为属性:

this.servletRequest.setAttribute("My data", myObject);

然后在资源中,您可以引入servletRequest并使用:

Object myObject = this.servletRequest.getAttribute("My data");