2015-01-23 6 views
3

어떤 이유로 스프링 - 보안을 remember-me와 함께 사용할 수 없습니다. 클라이언트 측에서 쿠키를 생성하지 않습니다. 여기 스프링 부트 보안 remember-me 토큰이 작동하지 않습니다.

은 여기 내 SecuritySettings

 http.authorizeRequests() 
     ...... 
     .anyRequest().fullyAuthenticated() 
     .and() 
      .formLogin().loginPage("/login").failureUrl("/login?error").permitAll() 
     .and() 
      .logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout")).logoutSuccessUrl("/login") 
     .and() 
      .rememberMe() 
      .tokenValiditySeconds(31536000); 

내가 모두 내 자신의 사용자 지정 양식을 시도하고있다 <input type="checkbox" name="_spring_security_remember_me"/> Remember me

<input type="checkbox" name="remember-me"/> Remember me

을 시도

내 로그인 양식입니다 건축 봄 로그인 폼에서 .. 아무도 나를 기억하기위한 일.

내가 테스트 한 방식은 보안 URL, 브라우저 닫기, 브라우저 열기 및 붙여 넣기 URL입니다.

답변

5

fullyAuthenticated()를 authenticated()로 변경하는 것만 큼 간단합니다. fullyAuthenticated를위한 JavaDoc에서와 마찬가지로

은() 말한다 :

이 URL을 인증하고 "기억"하지 않은 사용자들에 의해 허용하도록 지정합니다.

+0

굉장! 그 트릭을 했어. – dalcu

관련 문제