啟用springboot security后登錄web頁面需要用戶名和密碼的解決方法
問題

注意:本人使用的Spring Boot 2.0.2, 對1.5.x系列未必有用。官方文檔在這里
直接解決辦法
0, 移除spring-boot-starter-security依賴
如果沒有實際使用security的功能,可以直接移除spring-boot-starter-security依賴
1, 使用默認(rèn)用戶和密碼登錄
默認(rèn)用戶名是user
密碼是程序啟動時自動生成的一串字符串

2,禁用安全設(shè)置或者設(shè)置對應(yīng)的用戶和密碼
可以在application.properteis中配置對應(yīng)的用戶和密碼
也可以設(shè)置對應(yīng)的用戶名和密碼
spring.security.user.name=user1
spring.security.user.password=password1
通過在啟動main類上禁用
package com.yq;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.yq"})
@EnableAutoConfiguration(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})
public class WebSecurityDemoApp {
private static final Logger log = LoggerFactory.getLogger(WebSecurityDemoApp.class);
public static void main(String[] args) {
SpringApplication.run(WebSecurityDemoApp.class, args);
}
}解析
我們的Spring Boot項目只要引用了如下依賴,默認(rèn)就啟動安全配置。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>如果既想使用security又不想每次輸入用戶名密碼,可以直接在Application文件中禁用自動配置
@EnableAutoConfiguration(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})或者我們也可以配置指定的用戶和密碼,例如
spring.security.user.name=user1
spring.security.user.password=password1
參考:更多的spring.security屬性參考這里
示例項目代碼在這里
參考文檔:
1, https://docs.spring.io/spring-security/site/docs/5.0.8.BUILD-SNAPSHOT/reference/htmlsingle/
2, https://docs.spring.io/spring-security/site/docs/5.0.8.BUILD-SNAPSHOT/guides/html5/helloworld-boot.html
3, https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/security/SecurityProperties.html
到此這篇關(guān)于啟用springboot security后登錄web頁面需要用戶名和密碼之默認(rèn)的用戶名和密碼的文章就介紹到這了,更多相關(guān)springboot security默認(rèn)用戶名和密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot2.3 整合mybatis-plus 高級功能(圖文詳解)
這篇文章主要介紹了springboot2.3 整合mybatis-plus 高級功能,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
詳解IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman
HTTP Client 是 IDEA 自帶的一款簡潔輕量級的接口調(diào)用插件,通過它,我們能在 IDEA 上開發(fā),調(diào)試,測試 RESTful Web 服務(wù),接下來通過本文給大家分享IntelliJ IDEA 自帶的 HTTP Client 接口調(diào)用插件吊打 Postman的知識,感興趣的朋友一起看看吧2021-05-05
Maven 多模塊父子工程的實現(xiàn)(含Spring Boot示例)
這篇文章主要介紹了Maven 多模塊父子工程的實現(xiàn)(含Spring Boot示例),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Spring Boot集成Redis實戰(zhàn)操作功能
這篇文章主要介紹了Spring Boot集成Redis實戰(zhàn)操作,包括如何集成redis以及redis的一些優(yōu)點,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11

