如何覆盖Grails spring-security-core插件中的Login / authenticate方法?

时间:2017-04-23 22:25:20

标签: grails spring-security

我正在尝试使用Grails Spring Security Core插件。我想覆盖登录功能,即“login / authenticate”。我搜索了spring-security-core插件源,无法找到'authenticate'方法,而且它不在生成的LoginController中。

https://github.com/grails-plugins/grails-spring-security-core/blob/master/grails-app/controllers/grails/plugin/springsecurity/LoginController.groovy

任何指导都将非常感谢。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Spring 安全性是围绕过滤器链构建的。正确的方法是创建一个新的过滤器。您可能需要下载 spring grails 安全核心插件并查看 GrailsUsernamePasswordAuthenticationFilter 之类的类以了解如何操作。您的前进方向可能是复制 GrailsUsernamePasswordAuthenticationFilter,将其安装为您的身份验证过滤器,然后将日志记录在其中。