注入@Context HttpRequest

时间:2014-08-05 01:40:46

标签: java-ee jersey jax-rs restful-architecture jersey-2.0

我正在研究RESTFul(JAX-RS)应用程序,并且在一个jar文件中有一个java类文件,该文件与war文件分开,需要从HttpServletRequest访问Headers。

如果java类在war文件中,我知道我可以在资源方法或资源类中使用@Context访问HttpHeaders @Context private HttpServletRequest httpRequest 或者我可以收听来自ServletListener的事件并获取HttpHeaders。

由于jar文件不应该依赖war文件,我不知道如何从HTTPServletRequest获取头文件。

我们是否有可能通过注释或CDI获取HTTPheader?

编辑: 实际上,我需要从WAR项目中的http请求中获取头值(例如,id)(JAX-RS项目,我们将其称为WAR1),然后在另一个java项目中引用或使用它(这样我就可以使用它了)用于处理某些业务逻辑或查询数据库),可以将其作为jar文件复制或部署到WAR1项目。

1 个答案:

答案 0 :(得分:0)

你的jar文件需要依赖javaee-api-x.0.jar,你需要有一个空的beans.xml文件。如果你这样做,你应该能够毫无问题地注入HttpServletRequest

您使用的javaee API的版本取决于您正在使用的服务器。