【发布时间】:2013-10-25 07:47:02
【问题描述】:
Spring Security 的默认实现将用户名视为区分大小写,出于可用性原因,我需要使其不区分大小写(一个主要原因是使用移动设备的用户的默认行为是将输入文本的第一个字母大写)。这是业务需求。
当控制权传递给插件生成的 LoginController 时,为时已晚:Spring Security 已经确定登录失败。使用调试器,我可以看到流程通过org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#attemptAuthentication,但我不知道如何从 Grails 进行干预。其实插件使用了一个子类org.codehaus.groovy.grails.plugins.springsecurity.RequestHolderAuthenticationFilter,不过那是在插件源里面,不是我的应用,所以不知道从哪里干预。
任何指针表示赞赏。 谢谢。
环境:Grails 2.3、Spring Security Plugin 1.2.7.3
【问题讨论】:
标签: grails spring-security grails-plugin