JAX-RS 2.0 defines Filters and Interceptors. One can access the Http session by implementing a filter. For example:
import java.io.IOException; import javax.inject.Named; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.container.ContainerRequestFilter; import javax.ws.rs.core.Context; import javax.ws.rs.ext.Provider; @Named @Provider public class MyInterceptor implements ContainerRequestFilter { @Context private HttpServletRequest servletRequest; public void filter(ContainerRequestContext requestContext) throws IOException { HttpSession session = servletRequest.getSession(false); if (session != null) { // do stuff } } }
Tks, works fine for me.
ReplyDeleteI seem to be getting session as null everytime. Any ideas?
ReplyDelete