在我的 web 服务类 using(jersey)中,@Context
我注入了用于身份验证的对象,我称之为servlet。HttpServletRequest
HttpServletResponse
ServletContext
ValidateUser
@Path("/server")
public class WebServer {
@Context
private ServletContext context;
@Context
private HttpServletRequest request;
@Context
private HttpServletResponse response;
@POST
@Path("/auth")
@Consumes(MediaType.APPLICATION_JSON)
public Response createTrackInJSON(Track track) throws IOException, ServletException{
....
context.getRequestDispatcher("/ValidateUser")include(request, response);
...
}
}
在 ValidateUser.java 中,我在验证后创建了会话:
HttpSession session = request.getSession(true);
到目前为止一切正常,但是当我打电话时:
HttpSession session = request.getSession(false);
session.invalidate();
在注销 Servlet 会话中是null
. 我知道 RESTful Web 服务是无状态的,但我需要在服务器端维护会话有什么办法可以实现吗?@PerSession
注释呢?在这种情况下会有用吗?