EnableWebSecurity 无法解析为类型

Posted

技术标签:

【中文标题】EnableWebSecurity 无法解析为类型【英文标题】:EnableWebSecurity cannot be resolved to a type 【发布时间】:2016-12-25 09:22:54 【问题描述】:

The screenshot of error is here.我是 Spring Security 新手,正在尝试实现本教程 http://websystique.com/spring-security/angularjs-basic-authentication-using-spring-security/

但是我的依赖没有得到解决,因为前缀 org.springframework.security.config.* 的类都没有被解析为一个类型 我已经包含了 3 个罐子:

spring-security-web-3.1.2-RELEASE.jar 
spring-security-core-3.1.2-RELEASE.jar
spring-security-config-3.1.2-RELEASE.jar

仍然会出现错误。我还缺少其他罐子吗? 注意-我没有使用 maven

【问题讨论】:

这很奇怪,你应该看到包含 spring-security-config 的包。但是你为什么使用 3.1.2 版本呢?有更新的版本。我尝试了 4.1.2,我看到了包配置。 repo.spring.io/release/org/springframework/security/… @amicoderozer 我使用的是 spring 3 所以选择了版本 3 jars 。但不管版本如何,我猜它应该可以工作。 控制台有错误吗?你能发布你的类路径吗?没有其他线索很难猜出哪里出了问题。 @amicoderozer 由于缺乏声誉,我无法上传图片,但我提供了一个链接,该链接会将您重定向到错误图片。 【参考方案1】:
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-security -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
    <version>2.0.4.RELEASE</version>
</dependency>

【讨论】:

【参考方案2】:

如本答案所述

Spring Security 3.1.3 @EnableWebSecurity

Spring Security 3.1.2 未发布 java 配置支持。我建议将 Spring Security 更新到较新的版本。下载 3.2.9 版本,你会发现缺少的包。

这是spring存储库的链接:

http://repo.spring.io/release/org/springframework/security/spring-security/3.2.9.RELEASE/

【讨论】:

以上是关于EnableWebSecurity 无法解析为类型的主要内容,如果未能解决你的问题,请参考以下文章

使用 EnableWebSecurity 时 AuthenticationPrincipal 为空

toast 无法解析,activitynotfoundexception 无法解析为类型

无法解析为类型(jsp + eclipse)

Cucumber 无法解析为类型

XSD:无法将名称“类型”解析为(n)“类型定义”组件

EnableConfigServer 无法解析为类型