当注入HttpServletRequest在Jersey/JAX-RS资源,注入的值是一个代理服务器.例如:
@Path("/myResource")
class MyResource {
@Inject
HttpServletRequest request;
...
}
Run Code Online (Sandbox Code Playgroud)
将为Proxy请求注入一个对象HttpServletRequest.我需要访问实际的HttpServletRequest实例对象,因为我想使用一些不在代理HttpServletRequest 接口中的容器特定功能.
在球衣中有没有办法通过注射进入实际物体?我知道在旧版本的泽西岛你可以注入一个ThreadLocal<HttpServletRequest>来达到这个目的.但这似乎不再支持球衣2.15了.
基本原理:我的代码依赖于org.eclipse.jetty.server.Request实现的HttpRequest功能,并增加了HTTP/2推送的功能.我想用Jersey/JAX-RS.