0

grails では、個人コントローラーにログインした後、ユーザーを誘導しようとしています。config.groovy にリダイレクトを追加しようとしましたが、機能しません。それでもログインページにリダイレクトされます。

私のconfig.grooovySpringセキュリティセクションは以下です

// 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"***

正しいユーザー名パスワードを入力した後、URL をコピーして貼り付けると、個人クラスのページにアクセスできます。しかし、ログインページはそれをそのページにリダイレクトしていません。

4

1 に答える 1

0

以下はうまくいくはずです-

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

ユーザーが正常に認証されていないようです。春のセキュリティリスナーを登録してみてください

  1. Config.groovy で

    grails.plugins.springsecurity.useSecurityEventListener = true
    
  2. セキュリティリスナーを実装します-

    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

于 2012-05-18T19:02:31.033 に答える