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

时间:2011-01-27 17:41:07

标签: web-services session request jax-rs

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

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

1 个答案:

答案 0 :(得分:25)

您可以使用@Context annotation获取HttpServletRequest的当前实例。

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

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