版權聲明:本文為博主原創(chuàng)文章佣盒,未經(jīng)博主允許不得轉載害捕。 https://blog.csdn.net/russle/article/details/82454921
問題
注意:本人使用的Spring Boot 2.0.2, 對1.5.x系列未必有用疲陕。官方文檔在這里
直接解決辦法
0, 移除spring-boot-starter-security依賴
如果沒有實際使用security的功能驻民,可以直接移除spring-boot-starter-security依賴
1朗伶, 使用默認用戶和密碼登錄
默認用戶名是user
密碼是程序啟動時自動生成的一串字符串
2脱拼,禁用安全設置或者設置對應的用戶和密碼
可以在application.properteis中配置對應的用戶和密碼
也可以設置對應的用戶名和密碼
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項目只要引用了如下依賴,默認就啟動安全配置侣诺。
<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
示例項目代碼在這里
參考文檔:
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