gpt4 book ai didi

java - 无法自动接线。找不到 'AuthenticationProvider' 类型的 bean

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

我无法在我的 SecurityConfig 类中 Autowiring AuthenticationProvider Spring 框架实例。这很奇怪,因为我已经包含了必要的导入,并且 UserDetailsS​​ervice(另一个 Spring Framework 类)可以 Autowiring 而没有任何问题。这是我的代码:

import org.springframework.beans.factory.annotation.Autowired
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.security.authentication.AuthenticationProvider
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity
import org.springframework.security.config.annotation.web.builders.HttpSecurity
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
import org.springframework.security.core.userdetails.UserDetailsService
import org.springframework.security.web.authentication.RememberMeServices
import org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices

@Configuration
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)
class SecurityConfig : WebSecurityConfigurerAdapter() {
companion object {
private const val REMEMBER_ME_KEY = "basdrwerdadev$#@safasfewrahl"
}

@Autowired private lateinit var authenticationProvider: AuthenticationProvider
@Autowired private lateinit var userDetailsService: UserDetailsService
...
也许我缺少依赖项?我添加了 Spring 安全依赖项

最佳答案

我要检查的前两件事是:
i)您的自定义身份验证提供程序是否被注释为服务/组件(即 spring 可以查看和管理它吗?)
ii) 它是否扩展了 spring 的 AuthenticationManager 接口(interface)?

关于java - 无法自动接线。找不到 'AuthenticationProvider' 类型的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64153034/

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