当我自动连接除我创建的类之外的任何类时,我会收到这样的警告。
集成开发环境:智能J IDEA 2022.3.1
Spring Boot版本:2.7.4
- 警告:**
Could not autowire. No beans of 'AuthenticationEntryPoint' type found.
- 安全等级**
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Autowired
private AuthenticationEntryPoint authEntryPoint;
@Bean
public SecurityFilterChain configure(HttpSecurity http) throws Exception {
.....
return http.build();
}
}
- 我创建的类ComponentScan的配置类**
@Configuration
@ComponentScan(basePackages = {"com.example.security"})
public class SecurityConfiguration {}
- Spring.工厂**
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.example.SecurityConfiguration
在我自己的班级里没有这个问题。但是在其他班级里有这个问题。我该怎么解决呢?
2条答案
按热度按时间hyrbngr71#
SpringWeb是在包
org.Springframework.Security.Web.Authentication
中实现的authenticationEntryPoint类,但是它们还没有注册到组件中,所以不能使用@Autowired来自动注入。或者尝试将您自己的
AuthenticationEntryPoint
类添加到项目中pvcm50d12#
可以按如下方式使用构造函数注入:
或者你使用Lombok岛