Spring Boot 的 Spring Security 默认凭据是啥?

Posted

技术标签:

【中文标题】Spring Boot 的 Spring Security 默认凭据是啥?【英文标题】:What are Spring Security default credentials for Spring Boot?Spring Boot 的 Spring Security 默认凭据是什么? 【发布时间】:2020-02-01 05:47:20 【问题描述】:

我正在使用 Spring Boot,并且正在使用 spring-data-rest-hal-browser,一切似乎都很好,除非我尝试点击 URL:localhost:8080 我被重定向到 http://localhost:8080/login 使用HAL 浏览器导航我的端点,然后我得到一个屏幕,要求输入我没有的用户和密码。

登录 Spring Security 的默认凭据是什么?如何更改它们或禁用登录选项?

这是我正在使用的依赖项:

<dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-rest-hal-browser</artifactId>
</dependency>

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

这是登录屏幕:

【问题讨论】:

【参考方案1】:

运行应用程序后查看控制台输出。如果您没有运行时异常,那么您应该很容易找到凭据。默认情况下,用户名是“user”,密码总是不同的,因此是系统生成的。

为了更清楚,登录页面带有这个依赖:

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

另外,如果您想为凭据设置一些值,请转到 application.properties 文件并添加这两行:

spring.security.user.name= your_username
spring.security.user.password= your_password

【讨论】:

这解决了我的问题。感谢您澄清登录页面带有 spring 安全依赖项这一事实,并指出设置我自己的凭据的方法,以避免每次我重新启动我的项目时都有新的凭据。非常感谢。

以上是关于Spring Boot 的 Spring Security 默认凭据是啥?的主要内容,如果未能解决你的问题,请参考以下文章

UnsatisfiedDependencyException:创建名为“securityConfig”的 bean 时出错

SpringSecurity基于数据库认证

spring security 1

Spring securiuty 过滤器

Spring Security 权限管理

Spring Security 权限管理