Tôi có thể truy cập đối tượng Yêu cầu HttpServlet trong dịch vụ web xà phòng như sau: Khai báo trường riêng cho WebServiceContext trong triển khai dịch vụ và chú thích nó dưới dạng tài nguyên:Truy cập đối tượng HttpServletRequest trong dịch vụ web an toàn
@Resource
private WebServiceContext context;
Để có được đối tượng HttpServletRequet, tôi viết code như sau:
MessageContext ctx = context.getMessageContext();
HttpServletRequest request =(HttpServletRequest)ctx.get(AbstractHTTPDestination.HTTP_REQUEST);
Nhưng những điều này không làm việc trong một dịch vụ web yên tĩnh. Tôi đang sử dụng Apache CXF để phát triển dịch vụ web an toàn. Xin vui lòng cho tôi biết làm thế nào tôi có thể truy cập vào đối tượng HttpServletRequest.
Trong việc thực hiện Jersey, 'MessageContext' không hoạt động. Nhưng bạn vẫn có thể sử dụng '@Context HttpServletRequest'. – kxsong