Trong ứng dụng Spring MVC 3.1, tôi đang cố gắng triển khai tính năng nhớ-tôi (với thông tin được lưu trong cơ sở dữ liệu).Bảo mật mùa xuân: Cách đổi tên trường "_spring_security_remember_me"?
Dưới đây là những gì tôi hiện có:
- Tôi tạo ra một bảng persistent_logins.
Tôi có điều này trong tập tin bối cảnh an ninh của tôi:
<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" />
Trong login.jsp tôi, tôi có:
<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>
Trong "< hình thức đăng nhập>" đậu , Tôi đã có thể đổi tên các trường "j_password" và "j_username" mặc định phải được sử dụng trong jsp, sử dụng tên người dùng -tham số và mật khẩu ter. Nhưng tôi không tìm cách đổi tên trường "_spring_security_remember_me".
Bất kỳ ý tưởng nào về cách đổi tên?
Thiên Chúa của tôi như thế nào đây không phải là một tham số trên '' ?? !! –
HDave
Có vẻ như 'remember-me-parameter' đã được thêm vào [phiên bản mới nhất] (https://github.com/SpringSource/spring-security/blob/master/config/src/main/java/org/springframework/ security/config/http/RememberMeBeanDefinitionParser.java) –