import javax.servlet.http.HttpServletRequest;
-import org.argeo.cms.auth.HttpRequest;
-import org.argeo.cms.auth.HttpSession;
+import org.argeo.cms.auth.RemoteAuthRequest;
+import org.argeo.cms.auth.RemoteAuthSession;
-public class ServletHttpRequest implements HttpRequest {
+public class ServletHttpRequest implements RemoteAuthRequest {
private final HttpServletRequest request;
public ServletHttpRequest(HttpServletRequest request) {
}
@Override
- public HttpSession getSession() {
- return new ServletHttpSession();
+ public RemoteAuthSession getSession() {
+ return new ServletHttpSession(request.getSession(false));
}
@Override
- public HttpSession createSession() {
- request.getSession(true);
- return new ServletHttpSession();
+ public RemoteAuthSession createSession() {
+ return new ServletHttpSession(request.getSession(true));
}
@Override
public int getRemotePort() {
return request.getRemotePort();
}
-
- private class ServletHttpSession implements HttpSession {
-
- @Override
- public boolean isValid() {
- try {// test http session
- request.getSession(false).getCreationTime();
- return true;
- } catch (IllegalStateException ise) {
- return false;
- }
- }
-
- @Override
- public String getId() {
- return request.getSession(false).getId();
- }
-
- }
}