@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().withUser("abcde").password("123456").roles("USER");
}
而且我在最后一行收到错误,它说
The type org.springframework.security.authentication.AuthenticationManager cannot be resolved. It is indirectly referenced from required .class files
我找了一个解决方案,找不到解决方法。
将spring-security-core.jar添加到项目的Build Path中。如果您使用的是Eclipse,请右键单击项目 - >属性 - > Java构建路径 - >库 - >单击添加jar或添加外部jar并指向jar文件。
另外,做干净的构建。
将spring-security-core添加到构建路径中。如果您已有,请下载最新版本。
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>5.0.0.RELEASE</version>
</dependency>
在mvn clean install之后,如果你仍然在eclipse中看到错误。刷新项目。这对我有用。
如果你使用gradle,那么更容易检查你是否有这些库...编译
我花了3个小时来解决这个问题。
检查pom.XML文件是否具有如下所示的适当依赖项。对于Spring引导安全性,下面将提到强制依赖性。注意:不要在“spring web”和“spring boot web”依赖项之间混淆。它必须是“spring boot web”依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
如果您在项目中尝试使用不同版本的spring security进行测试,则在编译选择正确版本的jar文件时,这些跟踪会产生矛盾。 (如果你不明白,请忽略这句话)。只需按照以下说明解决问题即可。
enter code here
我已经按照上述步骤修复了我的问题。我希望它对你也有用。
如果你在eclipse中遇到这个问题。并且所有选项均无效,请尝试关闭项目并再次打开。
奇迹般有效!! :)