私の Web サービス クラス using(jersey)では、サーブレットと呼ばれる認証用の, ,オブジェクト@Context
を注入しました。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();
ログアウト サーブレット セッションはnull
です。安らかな Web サービスがステートレスであることは知っていますが、サーバー側でセッションを維持する必要があります。これを実現する方法はありますか? @PerSession
注釈はどうですか?このシナリオで役に立ちますか?