spring-boot - 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 前缀。
spring.security.user.name=user # Default user name.
spring.security.user.password= # Password for the default user name.
如果我想配置一些东西,我经常看看这个列表
我希望这有帮助。
推荐阅读
- c# - 如何在不使用内联映射或多个 .ForMember 的情况下在 automapper 中映射嵌套对象?
- jquery - 如何在我的动态表单中增加属性“for”?
- python - Python 打不开 JSON 文件,报 JSONDecodeError
- c - 我收到有关返回类型不兼容的警告
- reactjs - Reactjs 无法直接导航到 url(Springboot 后端)
- python - 在 jupyter notebook 中导入 sklearn 时出现操作系统错误
- ssl - 根据地理位置减少 TLS 握手延迟的最佳方法?
- javascript - 如何检查 React 中安装的一些或一个元素?
- sql - 从表中获取多个变量并将它们存储在一些变量中
- bash - 如何使用bash获取文件列表中某些字符串的列表?