如何从JAX-RS Web服务中检索会话ID?

Tim*_*imC 9 session web-services jax-rs request

我无法弄清楚如何从给定的JAX-RS Web服务请求中检索会话ID.我认为它可用,但我不知道如何检索它.

我不使用CXF.如有任何帮助,我将不胜感激.

小智 25

您可以使用@Context注释来获取当前的实例HttpServletRequest.

@Path("/session-id.txt")
public class SessionIdResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getSessionId(@Context HttpServletRequest request) {
        return request.getSession(true).getId();
    }
}
Run Code Online (Sandbox Code Playgroud)