En una aplicación Spring MVC 3.1, estoy intentando implementar una función remember-me (con información guardada en la base de datos).Seguridad de primavera: cómo cambiar el nombre del campo de casilla de verificación "_spring_security_remember_me"?
Esto es lo que tengo actualmente:
- creé una mesa persistent_logins.
tengo esto en mi archivo de contexto de seguridad:
<form-login login-page="/login" authentication-failure-url="/login?err=true" default-target-url="/" username-parameter="username" password-parameter="password" login-processing-url="/validatelogin" /> <remember-me key="some_random_key" token-validity-seconds="31536000" data-source-ref="dataSource" />
En mi login.jsp, tengo:
<form action="/validatelogin" method="post"> username : <input type='text' id='username' name='username' value='${SPRING_SECURITY_LAST_EXCEPTION.authentication.principal}' /> <br /> password : <input type='password' id='password' name='password' /> <br /><br /> remember me : <input type="checkbox" name="_spring_security_remember_me" /> <br /><br /> <input type="submit" value="submit" /> </form>
En la "forma-login> <" grano , He podido cambiar el nombre de los campos predeterminados "j_password" y "j_username" que deben usarse en el jsp, usando username-parámetro y password-parame ter. Pero no encuentro una forma de cambiar el nombre del campo de la casilla de verificación "_spring_security_remember_me".
¿Alguna idea sobre cómo cambiarle el nombre?
Dios mío, ¿cómo es esto no es un parámetro en '' ?? !! –
HDave
Parece que se ha agregado 'remember-me-parameter' a la [última versión] (https://github.com/SpringSource/spring-security/blob/master/config/src/main/java/org/springframework/ security/config/http/RememberMeBeanDefinitionParser.java) –