Spring Security 教程

Spring Security 自定义用户和密码

在“Spring Security 入门示例”中,我们成功使用默认用户 user 和随机密码登陆成功,且正常访问到 /hello 地址。如果你不想使用默认的用户名和密码,可以在 application.properties 或 application.yml 文件中进行配置。

Spring Security 配置

在项目的“src/main/resources”目录下创建 application.properties 或 application.yml 配置文件,如下:

application.properties 示例

# 定义用户名
spring.security.user.name=admin
# 定义密码
spring.security.user.password=123456

application.yml 示例

spring:
  security:
    user:
      # 定义用户名
      name: admin
      # 定义密码
      password: 123456

重启 Spring Security

在 IDE 中运行 Spring Boot 应用程序的主类(通常是带有 @SpringBootApplication 注解的类),如下图:

image.png

注意,仔细查看上述日志,你会发现没有出现“Using generated security password: ”字样,说明 Spring Security 没有生成随机密码了。

测试应用

打开浏览器,访问 http://localhost:8080/hello 地址,由于所有请求都需要身份验证,你会看到一个登录页面,然后输入用户(admin)和密码(123456),如下图:

image.png

登录成功后,你将看到如下图信息:

image.png

注意,虽然上面将用户和密码修改成我们所需要的,但是,在实际场景中,一个系统不可能仅有一个用户,也不大可能使用明文,因此这种方式不推荐使用,读者只需知道有这种配置方式即可。

后续章节将介绍如何让 Spring Security 连接到数据库,查询数据库中的用户信息,进行认证和授权。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号