首页 > 解决方案 > Spring基本安全配置的用户名/密码不起作用

问题描述

我们的应用程序基于 Spring-boot 2.0。我通过向 pom.xml 添加以下依赖项启用了基本安全性:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>

我还添加了属性,以便我可以定义自己的用户 ID 和密码以实现基本安全,而不是生成的。我在 /resources/applicaiton.properties 文件中这样定义它们:

security.user.name=user1
security.user.password=pass1

当我启动我的应用程序时,我可以看到它仍在日志中为我生成密码。另外,我无法使用 user1/pass1 组合登录。我只能使用 user=user 和 password=generated-password-from-log 文件成功登录。

为什么 spring security 不允许我使用 user1/pass1 登录?可能是什么问题呢?

标签: spring-bootspring-security

解决方案


这些属性需要 spring 前缀。

spring.security.user.name=user # Default user name.
spring.security.user.password= # Password for the default user name.

如果我想配置一些东西,我经常看看这个列表

我希望这有帮助。


推荐阅读