1

Я использую Grails с spring-security-rest плагин.Как обработать исключительное исключение проверки подлинности в плагине spring-security-rest grails?

Как я могу убедиться, что все ошибки аутентификации пользователя вошли в систему?

Я обнаружил, что исключения безопасности, брошенные внутри плагина, не регистрируются с использованием моей текущей конфигурации. Я хочу любой ошибка аутентификации пользователя для регистрации на уровне ERROR.

Я попытался включить ведение журнала отладки для 'grails.plugin.springsecurity.rest', но этот журнал слишком много информации.

Вместо этого я начал определять весну ApplicationListener за ошибки, которые я хотел поймать. Я обнаружил, что не все ошибки из плагина генерируют события. Например, TokenNotFoundException не имеет сопоставления в DefaultAuthenticationEventPublisher.

Как добавить сопоставления к DefaultAuthenticationEventPublisher? Это лучший способ справиться с этим, или есть другой, более простой способ?

ответ

1

Лучше поздно, чем никогда ...

У меня похожая ситуация, и я зарегистрировать пару ApplicationListener, которые могли бы помочь вам.

Я использовал FailSecurityEventListener, которые обрабатывают событие, которое запускает ошибку. RestAuthenticationFailureHandler, BearerTokenAuthenticationFailureHandler и BearerTokenAccessDeniedHandler могут помочь вам и просмотреть все доступные в документе API: http://alvarosanchez.github.io/grails-spring-security-rest/latest/docs/gapi/

Смежные вопросы