我在spring-security-rest插件中使用Grails。
如何确保记录所有用户身份验证错误?
我发现在插件中抛出的安全异常没有使用我的当前配置进行记录。我希望在错误级别记录任何用户身份验证错误。
我试着为'grails.plugin.springsecurity.rest',启用调试日志,但是这记录了太多的信息。
我开始做的是为我想要捕获的错误定义一个spring ApplicationListener。我发现并非所有来自插件的错误都会生成事件。例如,TokenNotFoundException在DefaultAuthenticationEventPublisher中没有映射。
如何将映射添加到DefaultAuthenticationEventPublisher?这是解决这一问题的最佳方法,还是有另一种更简单的方法?
发布于 2017-02-07 20:46:34
迟到总比没有好..。
我也有类似的情况,我注册了几个可以帮助您的ApplicationListener。
我使用了FailSecurityEventListener,它处理触发错误的事件。RestAuthenticationFailureHandler、BearerTokenAuthenticationFailureHandler和BearerTokenAccessDeniedHandler也可以帮助您查看API doc:http://alvarosanchez.github.io/grails-spring-security-rest/latest/docs/gapi/中可以看到的所有可用内容。
https://stackoverflow.com/questions/40228912
复制相似问题