Плагин безопасности Spring не генерирует события - PullRequest
0 голосов
/ 28 июня 2010

Я в процессе перехода на весенний плагин безопасности от acegi plugin. В настоящее время работаю над средой Grails.Я сталкиваюсь со странной проблемой, поскольку мое событие успешной аутентификации и событие неверных учетных данных аутентификации вообще не генерируются. Я добавил операторы println в обратный вызов в config.groovy, а также через слушателей. Однако я могу перехватывать такие события, как InteractiveAuthenticationSuccessEvent.Пожалуйста, ответьте, если вы столкнулись с той же проблемой

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Как упомянуто в главе 5 руководства пользователя , вам необходимо включить события с помощью «useSecurityEventListener» и настроить одно или несколько замыканий обратного вызова, например ::

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"
}
0 голосов
/ 29 июня 2010

Менеджер провайдеров по умолчанию использует издателя событий Null. Мы можем добавить издателя событий аутентификации по умолчанию в resources.groovy.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...