在我的web服务类中使用(jersey)@Context
我注入了HttpServletRequest
,HttpServletResponse
,ServletContext
个对象进行身份验证,我称之为ValidateUser
servlet。 / p>
@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();
Logout Servlet会话中的是null
。我知道宁静的Web服务是无状态的,但我需要在服务器端维护会话有什么方法可以实现这一点吗? @PerSession
注释怎么样?它会在这种情况下有用吗?
答案 0 :(得分:0)
以下是调试会话的一些方法:
@PerSession注释怎么样?它会在这种情况下有用吗?
@PerSession
将使用相同的基础会话信息。我不认为这会解决你的问题。