作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将 userDetailsService 注入(inject)自定义提供程序时遇到问题。我有一个自定义的 userDetailsService,我正试图将它注入(inject)我的提供者,但是,由于我的提供者的某种原因,这在 null userDetailsService 中解析。
以下来自我的 resources.groovy:
beans = {
userDetailsService(CustomUserDetailsService) {
}
stupidAuthenticationProvider(StupidAuthenticationProvider) {
userDetailsService = ref("userDetailsService")
}
}
public class StupidAuthenticationProvider implements AuthenticationProvider {
def userDetailsService
最佳答案
您的 CustomUserDetailsService 是否在一个包中?如果是,那么您应该在配置中给出它的完全限定名称。
以下对我有用:
beans = {
userDetailsService(com.mysite.MyUserDetailsService)
//and then refer it like...
emailAuthenticationProvider(com.mysite.EmailAuthenticationProvider) {
springSecurityService = ref('springSecurityService')
userDetailsService = ref('userDetailsService')
}
}
class EmailAuthenticationProvider implements AuthenticationProvider {
def userDetailsService
def springSecurityService
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
//...
}
}
关于grails spring security自定义userDetailsService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088882/
我是一名优秀的程序员,十分优秀!