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,這點需要我們注意,實際開發中從安全的角度考慮,一般都會采用自定義類的方式讀取數據庫,而不是明文的方式。