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 为空