/ / Cómo implementar la funcionalidad de inicio y cierre de sesión mediante el uso de 1.2.7 java framework - java, session, playframework, playframework-1.x

Cómo implementar la funcionalidad de inicio de sesión y cierre de sesión utilizando play 1.2.7 java framework - java, session, playframework, playframework-1.x

Estoy usando el juego 1.2.7 para crear el inicio de sesión y la funcionalidad de cierre de sesión, cuando el usuario inicie sesión, le crearé la sesión. Al utilizar el objeto de sesión, mi problema es que una vez que termine de cerrar sesión se redireccionará a la página de inicio de sesión, pero cuando el usuario haga clic en el botón de retroceso del navegador, la página se actualizará. y otra vez eso se iniciará

Este es mi código de código al iniciar sesión el usuario.

public static void login() throws Throwable {
Http.Cookie remember = request.cookies.get("rememberme");
if(remember != null) {
int firstIndex = remember.value.indexOf("-");
int lastIndex = remember.value.lastIndexOf("-");
if (lastIndex > firstIndex) {
String sign = remember.value.substring(0, firstIndex);
String restOfCookie = remember.value.substring(firstIndex + 1);
String username = remember.value.substring(firstIndex + 1, lastIndex);
String time = remember.value.substring(lastIndex + 1);
Date expirationDate = new Date(Long.parseLong(time)); // surround with try/catch?
Date now = new Date();
if (expirationDate == null || expirationDate.before(now)) {
logout();
}
if(Crypto.sign(restOfCookie).equals(sign)) {
session.put("username", username);
redirectToOriginalURL();
}
}
}
flash.keep("url");
render();
}

Y este es mi código de cierre de sesión cuando el usuario está desconectado:

 public static void logout() throws Throwable {
Security.invoke("onDisconnect");
session.clear();
response.removeCookie("rememberme");
Security.invoke("onDisconnected");
flash.success("secure.logout");
login();
}

Por favor, sálvame de este problema cómo resolver esto. Gracias de antemano.

Respuestas

1 para la respuesta № 1

Usar el módulo seguro es el camino a seguir: http://www.playframework.com/documentation/1.2/secure.

Solo para su información, hay módulos que amplían la autorización basada en roles de módulos seguros y de soporte: