2014-06-12 3 views
4

내가 Config.groovy 파일에서 아래 코드를 작성 작동하지 않는 기능을 기억봄 보안 나에게

grails.plugins.springsecurity.providerNames = [ 
    'rememberMeAuthenticationProvider' 
] 

grails.plugin.springsecurity.rememberMe.cookieName='grails_remember_me' 
grails.plugin.springsecurity.rememberMe.alwaysRemember=false 
grails.plugin.springsecurity.rememberMe.tokenValiditySeconds=31*24*60*60 
grails.plugin.springsecurity.rememberMe.parameter='_spring_security_remember_me' 
grails.plugin.springsecurity.rememberMe.key='monitoringApp' 
grails.plugin.springsecurity.rememberMe.useSecureCookie=false 
grails.plugin.springsecurity.rememberMe.persistent=false 
grails.plugin.databasemigration.updateOnStart = true 

난 내 GSP 페이지의 모든 행동은

<div class="col-xs-7"> 
<div class="checkbox"> 
<label> 
<input type='checkbox' name='_spring_security_remember_me' id='remember_me' 
<g:if test='${hasCookie}'>checked='checked'</g:if>/> 
<g:message code="springSecurity.login.remember.me.label"/> 
</label> 
</div> 
</div> 

내 컨트롤러에서 아래 코드를 작성 봄 보안을 사용하여 완전히 인증 됨 @Secured(['IS_AUTHENTICATED_FULLY'])하지만 스프링 보안의 이점을 사용하여 기능을 기억할 수는 없습니다. 제발 도와주세요.

나는 Grails의 버전 2.3.0 및 봄 보안을 사용하고 있습니다 : "봄 보안 코어를 : 2.0 RC2"아직

+0

기억 기능을 사용한 후에도 사용자가 로그인하라는 메시지가 나타나는 문제가 있습니까? –

답변

8

사용하고 사용자가는 나에게 봄의 보안 기능을 기억하는 이유가되는됩니다 IS_AUTHENTICATED_REMEMBEREDIS_AUTHENTICATED_FULLY과 같지 않기 때문에 로그인하라는 메시지가 표시됩니다.

IS_AUTHENTICATED_REMEMBERED

은 사용자가 기억 - 나 쿠키 또는 명시 적 로그인을 통해 을 인증 할 수 있어야합니다.

IS_AUTHENTICATED_FULLY 은 사용자가 명시 적 로그인으로 완전히 인증되어야합니다.

이 모든 내용은 잘 작성된 documentation에 요약되어 있습니다.

사용자가 기억하거나 로그인하여 액세스 할 수있게하려는 경우 두 경우를 모두 지원하므로 IS_AUTHENTICATED_FULLY 대신 IS_AUTHENTICATED_REMEMBERED을 사용하는 것이 좋습니다.

+0

[Spring Security Core Plugin - 참조 문서 버전 3.0.0.M2]에 대한이 문서를 참조하십시오 (https://grails-plugins.github.io/grails-spring-security-core/v3/index.html). – Arjang