Intellij IDEA 错误 - 无法自动装配。未找到“HttpSecurity”类型的 bean

A T*_*mas 8 intellij-idea spring-security spring-boot

我正在尝试以下示例

https://github.com/lspil/blog/tree/master/endpoint-authorization-methods/spring-security-endpoint-authorization-new

并且在 Intellij IDEA 中运行正常,没有任何错误。但是当我在pom.xml中将 Spring Boot 版本从2.4.4更改为2.7.1时,它会抛出 IDE 错误:

无法自动装配。 未找到以下“HttpSecurity”类型的 bean :

  @Bean
  public SecurityFilterChain configuration(HttpSecurity httpSecurity) throws Exception {
  ..........................
Run Code Online (Sandbox Code Playgroud)

该应用程序运行良好,但有兴趣知道为什么会发生这种情况。IDE版本为IntelliJ IDEA 2022.1(终极版)

Mar*_*gio 25

由于某种原因,IDE 无法检测到该HttpSecuritybean 是由 Spring Boot 配置的。您可以通过添加到配置类来消除错误@EnableWebSecurity,它解决了这个问题,因为注释导入了HttpSecurityConfiguration配置类。

IntelliJ 团队已修复此问题,您可以在此处获取有关修复及其可用版本的更多信息。

在 IntelliJ 2022.2 EAP 3、2022.1.3 中可用

  • 我同时拥有 @EnableWebSecurity 注释并安装了 IntellijJ 版本 2022.3.3,但仍然收到 Intellij 错误。 (4认同)