springboot 2.x 開發調試禁用spring security


目錄
gradle引入spring security
開發調試時,不需要每次都登陸,所以要禁用
1.啟動類排除自動裝配類
2.配置文件排除自動裝配類
application.yml配置文件寫法
application.properties配置文件寫法
備注
gradle引入spring security
springboot 項目開發時引入了spring security

implementation "org.springframework.boot:spring-boot-starter-security"
1
引入后 springboot 會自動裝配security配置,啟動項目后訪問項目首頁會跳轉到登陸界面

默認用戶名:user
默認密碼:控制台輸出

Using generated security password: 0c6b5fa9-7119-479a-a6ab-b9720b5ccca6
1
開發調試時,不需要每次都登陸,所以要禁用
1.啟動類排除自動裝配類
@SpringBootApplication(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
//引入 'org.springframework.boot:spring-boot-starter-actuator'依賴后,也要排除下方的自動裝配類
org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration.class
})
public class TestApplication {

public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
1
2
3
4
5
6
7
8
9
10
11
2.配置文件排除自動裝配類
application.yml配置文件寫法
spring:
autoconfigure:
#跳過security自動配置
exclude:
- org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
- org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
1
2
3
4
5
6
application.properties配置文件寫法
spring.autoconfigure.exclude[0]=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
spring.autoconfigure.exclude[1]=org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
1
2
備注
開始我只是排除了SecurityAutoConfiguration.class 然后禁用沒效果,經過一番檢查,我新項目還引入了org.springframework.boot:spring-boot-starter-actuator,用它的話就要再額外排除ManagementWebSecurityAutoConfiguration.class才能使禁用完全生效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM