概述
在上次說明中我們寫了ApiHug 如何做授權的, 這里有個概念的混淆, 其實 apihug 不是在spring security 上做的安全擴展, 應該是 apihug spring,? 安全設計框架, 和本身 spring security 沒有半毛錢關系,? 而如果你引入 spring security 倒引入了麻煩!!
【新】ApiHug官方文檔-ApiHug Spring Security 擴展-7/10https://blog.csdn.net/AK15221736052/article/details/144383799?spm=1011.2415.3001.5331
https://apihug.github.io/zhCN-docs/framework/spring-securityhttps://apihug.github.io/zhCN-docs/framework/spring-security
https://apihug.github.io/zhCN-docs/framework/widget/authority#spring-securityhttps://apihug.github.io/zhCN-docs/framework/widget/authority#spring-security
說明
如果你確實需要spring security 里面一些組件, 但是你不需要配置spring security 上下文, 建議你如下操作:
禁用 Spring Security
?? Apihug Security 與 Spring Security 在運行時不兼容。
禁用 Spring Security 最簡單的方法是從項目中移除其?依賴項。
通過移除以下依賴,可以清除項目中所有由 Spring Security 提供的安全配置和默認設置:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId><version>...</version>
</dependency>
移除該依賴后,應用程序中將不再包含任何 Spring Security 的功能。
但如果您仍希望使用部分 Spring Security 的組件,我們建議您手動禁用其自動配置功能:
排除 Spring Security 自動配置
當項目類路徑中包含?spring-boot-starter-security
?時,Spring Boot 會自動啟用安全配置。若要禁用該自動配置,可在?application.properties
?文件中添加如下配置:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
如果您希望完全禁用 Spring Security,建議僅通過?spring.autoconfigure.exclude
?配置實現,而不要創建?SecurityConfiguration
?類。
請注意:手動定義 Spring Security 配置類會覆蓋?application.properties
?中的配置,因此當兩者同時存在時,application.properties
?中的排除配置將失效。