2012-05-18 21 views
0

在grails中,我試圖在登錄到我的人員控制器後引導用戶。我試圖在config.groovy中添加重定向,但它不起作用。它仍然會將我重定向到登錄頁面。grails在登錄後彈出的secruity插件重定向

config.grooovy春天保衛科低於

// Added by the Spring Security Core plugin: 
grails.plugins.springsecurity.userLookup.userDomainClassName = 'grail4.User' 
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'grail4.UserRole' 
grails.plugins.springsecurity.authority.className = 'grail4.Role' 

//grails.plugins.springsecurity.successHandler.defaultTargetUrl = 'https://www.yahoo.com' 
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap 
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/index' 

grails.plugins.springsecurity.interceptUrlMap = [ 



'/people/*': ['IS_AUTHENTICATED_REMEMBERED'], 

    ] 

***grails.plugins.springsecurity.successHandler.defaultTargetUrl ="/people"*** 

把正確的用戶名密碼,我可以訪問Person類頁,如果我複製粘貼&的URL後。但登錄頁面不會將其重定向到該頁面。

回答

0

下面應該工作 -

grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/people' 

看起來用戶沒有認證成功。你應該嘗試註冊春季安全聽者

  1. Config.groovy中

    grails.plugins.springsecurity.useSecurityEventListener = true 
    
  2. 實施listener-

    class MySecurityEventListener implements ApplicationListener<ApplicationEvent> { 
    static Log logger = LogFactory.getLog(CGWSecurityEventListener.class); 
    
    public void onApplicationEvent(final ApplicationEvent e) { 
        if (e instanceof AbstractAuthenticationEvent) { 
         if (e instanceof AbstractAuthenticationFailureEvent) { 
          logger.warn(String.format("Authentication failure", ((AbstractAuthenticationFailureEvent) e).getAuthentication().principal), 
            ((AbstractAuthenticationFailureEvent) e).getException()); 
         } 
         else if (e instanceof AuthenticationSuccessEvent) { 
          logger.debug(String.format("user %s has been authenticated sucessfully", ((AuthenticationSuccessEvent) e).getAuthentication().principal)) 
         } 
        } 
    
    } 
    

    安全}

http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/7%20Events.html#7.2%20Registering%20an%20Event%20Listener