我无法弄清楚如何从给定的JAX-RS Web服务请求中检索会话ID。我认为它可用,但我不知道如何检索它。
我不使用CXF。如果有任何帮助,我将不胜感激。
答案 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();
}
}