También le aconsejo que eche un vistazo al módulo de seguridad proporcionado en play-1.x/modules/secure y el archivo Secure.java ... proporciona una casilla de verificación "recordarme" en el formulario de inicio de sesión que te permite mantenerte conectado para la eternidad.
y el código de esta función (en especial la response.setCookie al final):
public static void authenticate(@Required String username, String password, boolean remember) throws Throwable {
// Check tokens
Boolean allowed = false;
try {
// This is the deprecated method name
allowed = (Boolean)Security.invoke("authentify", username, password);
} catch (UnsupportedOperationException e) {
// This is the official method name
allowed = (Boolean)Security.invoke("authenticate", username, password);
}
if(validation.hasErrors() || !allowed) {
flash.keep("url");
flash.error("secure.error");
params.flash();
login();
}
// Mark user as connected
session.put("username", username);
// Remember if needed
if(remember) {
response.setCookie("rememberme", Crypto.sign(username) + "-" + username, "30d");
}
// Redirect to the original URL (or /)
redirectToOriginalURL();
}
Pascal
Por favor, marca una respuesta para cerrar esa pregunta. Ayudará a otros también. Gracias :) –