[Yanel-commits] rev 58296 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl
michi at wyona.com
michi at wyona.com
Tue May 17 11:02:18 CEST 2011
Author: michi
Date: 2011-05-17 11:02:17 +0200 (Tue, 17 May 2011)
New Revision: 58296
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java
Log:
auto login started
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java 2011-05-17 06:58:10 UTC (rev 58295)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/security/impl/DefaultWebAuthenticatorImpl.java 2011-05-17 09:02:17 UTC (rev 58296)
@@ -95,12 +95,15 @@
String openID = request.getParameter("yanel.login.openid");
String openIDSignature = request.getParameter("openid.sig");
if (loginUsername != null || openID != null) {
- boolean rememberMyLoginName = doRememberMyLoginName(request, response, loginUsername, openID);
+ doRememberMyLoginName(request, response, loginUsername, openID);
+ //boolean rememberMyLoginName = doRememberMyLoginName(request, response, loginUsername, openID);
}
if(loginUsername != null) {
try {
String loginPassword = request.getParameter("yanel.login.password");
if (loginPassword != null && authenticate(loginUsername, loginPassword, realm, session)) {
+ log.debug("Login was successful");
+ doAutoLogin(request, response, loginUsername, openID);
return null;
}
if (loginPassword == null) {
@@ -600,12 +603,27 @@
*/
/**
+ * Handle "auto login"
+ */
+ private static boolean doAutoLogin(HttpServletRequest request, HttpServletResponse response, String loginUsername, String openID) {
+ if (request.getParameter("auto-login") != null) {
+ log.warn("TODO: Implement auto-login");
+ // Set auto login cookie containing username and secure token, whereas create new secure token per session
+ // Implement this as utility method such that it can be re-used independent of the default authenticator!
+ return true;
+ } else {
+ log.debug("Ignore auto login...");
+ return false;
+ }
+ }
+
+ /**
* Handle "remember my login"
*/
private static boolean doRememberMyLoginName(HttpServletRequest request, HttpServletResponse response, String loginUsername, String openID) {
boolean rememberMyLoginName = false;
if (request.getParameter("remember-my-login-name") != null) {
- log.error("DEBUG:Remember my login name: " + loginUsername + "," + openID);
+ log.debug("Remember my login name: " + loginUsername + "," + openID);
rememberMyLoginName = true;
Cookie rememberLoginNameCookie = null;
// TODO: Add realm as additional information
More information about the Yanel-commits
mailing list