我正在研究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项目。
答案 0 :(得分:0)
你的jar文件需要依赖javaee-api-x.0.jar,你需要有一个空的beans.xml文件。如果你这样做,你应该能够毫无问题地注入HttpServletRequest
。
您使用的javaee API的版本取决于您正在使用的服务器。