[Yanel-commits] rev 58299 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Tue May 17 11:30:59 CEST 2011
Author: michi
Date: 2011-05-17 11:30:59 +0200 (Tue, 17 May 2011)
New Revision: 58299
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
auto login implementation started
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2011-05-17 09:30:29 UTC (rev 58298)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2011-05-17 09:30:59 UTC (rev 58299)
@@ -74,6 +74,7 @@
import org.wyona.yanel.servlet.IdentityMap;
import org.wyona.yanel.servlet.communication.HttpRequest;
import org.wyona.yanel.servlet.communication.HttpResponse;
+import org.wyona.yanel.servlet.security.impl.AutoLogin;
import org.wyona.security.core.api.Identity;
import org.wyona.security.core.api.Usecase;
@@ -235,6 +236,7 @@
String yanelUsecase = request.getParameter(YANEL_USECASE);
if(yanelUsecase != null && yanelUsecase.equals("logout")) {
+ AutoLogin.removeCookie(request);
// INFO: Logout from Yanel
if(doLogout(request, response) != null) return;
} else if(yanelUsecase != null && yanelUsecase.equals("create")) { // TODO: Why does that not go through access control?
@@ -1059,6 +1061,14 @@
throw new ServletException(e.getMessage(), e);
}
+ // Auto-Login
+ if (identity == null || (identity != null && identity.isWorld())) {
+ Cookie autoLoginCookie = AutoLogin.getCookie(request);
+ if (autoLoginCookie != null) {
+ // Try auto-login
+ }
+ }
+
// Check Authorization
boolean authorized = false;
try {
More information about the Yanel-commits
mailing list