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