问题
Is it possible to access/create the HttpSession
in the preProcess
method of a PreProcessInterceptor
?
(RestEasy 2.3.4)
回答1:
You can access the HttpSession
by injecting the HttpServletRequest
using the @Context
annotation and then getting the session from the request like so:
@Context
private HttpServletRequest servletRequest;
@Override
public ServerResponse preProcess(HttpRequest request, ResourceMethod method)
throws Failure, WebApplicationException
{
HttpSession session = servletRequest.getSession();
//Do something with the session here...
}
来源:https://stackoverflow.com/questions/18211864/accessing-httpsession-in-preprocessinterceptor