1. 程式人生 > 實用技巧 >自定義 Spring Boot 安全元件 Security 的使用者名稱和密碼的方法

自定義 Spring Boot 安全元件 Security 的使用者名稱和密碼的方法

1、Spring Boot 2.3.0.RELEASE 的預設使用者名稱為 user,密碼不再啟動時輸出,所以需要我們手動設定使用者名稱和密碼,目前有三種方法:

2、方法一,在 application.properties 配置檔案中加入如下配置:
    spring.security.user.name=admin
    spring.security.user.password=123456

3、方法二,在 application.yml 配置檔案中加入如下配置:
    spring:
      security:
        user:
          name: root
          password: admin

4、方法三,自定義【網頁安全配置器】類,繼承 SpringBootWebSecurityConfiguration 類,覆寫類 SpringBootWebSecurityConfiguration 的配置方法 configure,程式碼片段如下: @Override protected void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception { /** * 通過此種方式設定的使用者名稱和密碼優先順序高於通過 application.yml 或 application.properties 設定的使用者名稱和密碼 * @作者 hapday * @時間 2020/8/3 15:46 * @起始於 0.1.0
*/ authenticationManagerBuilder .inMemoryAuthentication() .withUser("hapday") .password("12345678") .roles("admin"); } 5、綜述:上述三種方法是等效的,可以看到我們為每種方法設定了不同的賬號,實踐得知,自定義類的方式的優先順序最高,其次是 application.properties,最後是 application.yml,這點需要我們注意,實際開發中從安全的角度考慮,一般都會採用自定義類的方式讀取資料庫,而不是明文的方式。