0

acegi プラグインからスプリング セキュリティ プラグインに移行中です。現在、grails 環境で作業しています。認証成功イベントと認証の不正な資格情報イベントがまったくスローされないため、奇妙な問題に直面しています。config.groovy のコールバックに println ステートメントを追加し、リスナーも使用しました。同じ問題を経験したことがある場合は返信してください

4

2 に答える 2

1

ユーザー ガイドの第 5 章で述べたように、「useSecurityEventListener」でイベントを有効にし、1 つ以上のコールバック クロージャーを構成する必要があります。

grails.plugins.springsecurity.useSecurityEventListener = true

grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
   println "onInteractiveAuthenticationSuccessEvent: $e"
}

grails.plugins.springsecurity.onAbstractAuthenticationFailureEvent = { e, appCtx ->
   println "onAbstractAuthenticationFailureEvent: $e"
}

grails.plugins.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
   println "onAuthenticationSuccessEvent: $e"
}

grails.plugins.springsecurity.onAuthenticationSwitchUserEvent = { e, appCtx ->
   println "onAuthenticationSwitchUserEvent: $e"
}
于 2010-06-29T04:21:11.080 に答える
0

プロバイダーマネージャーは、デフォルトでNullイベントパブリッシャーを使用します。resources.groovyにデフォルトの認証イベントパブリッシャーを挿入できます。

defaultEventPublisher(DefaultAuthenticationEventPublisher) /** authenticationManager */ authenticationManager(ProviderManager) { authenticationEventPublisher = ref('defaultEventPublisher') providers = listOfProviders }

于 2010-06-29T12:11:44.793 に答える