Я успешно ввел HttpServletRequest
, используя @Context
внутри моего класса ресурсов.Как ввести HttpServletRequest в класс не-ресурса?
Можно ли ввести HttpServletRequest
в класс не-ресурса? Я создал класс, который выполняет различные сетевые операции, которые требуют значений, хранящихся внутри HttpSession
. Например ...
public class RequestExecutor {
@Context
HttpServletRequest request;
public Response performNetworkRequest(Request request) {
// Do network request - I want to access the session without passing the session object around my code everywhere.
return response;
}
}
Возможно ли это?
JAX-RS и HTTP сессии. Что-то не так. –
JAX-RS предполагается использовать для создания приложений REST. То есть приложения, которые не используют сеанс HTTP. –
В любом случае, сделайте свой класс не-ресурса CDI bean (например, аннотируйте его с помощью '@ RequestScope') и используйте' @ Inject' для инъекции 'HttpServletRequest'. –