gpt4 book ai didi

grails spring security自定义userDetailsS​​ervice

转载 作者:行者123 更新时间:2023-12-02 13:57:24 25 4
gpt4 key购买 nike

我在将 userDetailsS​​ervice 注入(inject)自定义提供程序时遇到问题。我有一个自定义的 userDetailsS​​ervice,我正试图将它注入(inject)我的提供者,但是,由于我的提供者的某种原因,这在 null userDetailsS​​ervice 中解析。
以下来自我的 resources.groovy:

beans = {
userDetailsService(CustomUserDetailsService) {
}

stupidAuthenticationProvider(StupidAuthenticationProvider) {
userDetailsService = ref("userDetailsService")
}
}

基本上我只是在我的提供者中定义它如下:
public class StupidAuthenticationProvider implements AuthenticationProvider {
def userDetailsService

我错过了什么?

最佳答案

您的 CustomUserDetailsS​​ervice 是否在一个包中?如果是,那么您应该在配置中给出它的完全限定名称。

以下对我有用:

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自定义userDetailsS​​ervice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com