国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

spring-security關(guān)閉登錄框的實(shí)現(xiàn)示例

瀏覽:19日期:2023-07-15 14:58:11

事情要從同事的一個(gè)項(xiàng)目說起,項(xiàng)目中需要集成公司的單點(diǎn)登錄系統(tǒng),但是無論如何都無法跳轉(zhuǎn)到正常的登錄頁面。相反,卻始終跳轉(zhuǎn)到另外一個(gè)登錄頁面。

spring-security關(guān)閉登錄框的實(shí)現(xiàn)示例

但是代碼卻非常簡(jiǎn)單,簡(jiǎn)化一下

@Controllerpublic class SecurityTestController { @GetMapping('/myLogin') public String login() { return 'login'; } @GetMapping('/') public String homePage() { return 'homePage'; }}

發(fā)現(xiàn)無論是'/myLogin'還是'/'都繞不過登錄,即使打了斷點(diǎn)也進(jìn)入不了兩個(gè)方法。

由于之前沒有接觸過securtiy,還以為是公司另外一個(gè)登錄系統(tǒng),讓同事輸入公司域賬戶和密碼,卻怎么也無法進(jìn)入。最后還是同事通過搜索'please sign in' + 'spring'的關(guān)鍵詞才知道這個(gè)是securtiy。

那既然知道是spring boot 的security,那要如何登錄呢,以及要如何關(guān)閉這個(gè)登錄框呢?

第一個(gè)問題,如何登錄?

我們從啟動(dòng)日志中,可以看到有一條這樣的日志

spring-security關(guān)閉登錄框的實(shí)現(xiàn)示例

所以,這個(gè)就是登錄用到的密碼。那用戶名是什么呢? 這個(gè)可以進(jìn)入U(xiǎn)serDetailsServiceAutoConfiguration看看究竟。

spring-security關(guān)閉登錄框的實(shí)現(xiàn)示例

然后繼續(xù)進(jìn)入SecurityProperties.User看看。

spring-security關(guān)閉登錄框的實(shí)現(xiàn)示例

可以從代碼中看到,如果不做任何配置,Spring Security的User信息,name是user,而paasword是UUID,這個(gè)會(huì)在啟動(dòng)日志中打印。

在登錄框中,輸入'user' + 日志中的密碼,即可正常登錄。

定義用戶名和密碼

對(duì)于登錄名和密碼,可以通過在application.properties文件中指定

spring.security.user.name=adminspring.security.user.password=admin

第二個(gè)問題,有沒有辦法關(guān)閉登錄?

關(guān)閉自動(dòng)配置

當(dāng)我們僅僅引入了Spring Securtiy的Starter,就發(fā)現(xiàn)訪問會(huì)存在輸入框。一定是SpringBoot的autoConfig幫我們配置了一些東西。那么可以通過關(guān)閉Securtiy的autoConfig關(guān)閉登錄。

可以在啟動(dòng)類上添加

@SpringBootApplication(exclude = {SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class})

或者是在application.properties文件中添加

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration

注意到我的項(xiàng)目中,除了SecurityAutoConfiguration被排除掉外,還有ManagementWebSecurityAutonConfiguration被排除,這個(gè)類是Actuator引入的。如果項(xiàng)目中有使用Actuator,那么就需要同時(shí)排除掉ManagementWebSecurityAutonConfiguration。

定制WebSecurityConfigureAdapter關(guān)閉登錄框

@Componentpublic class MySecurtiyConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { // 正常配置其他安全相關(guān)的內(nèi)容 // 將登錄框關(guān)閉 http.formLogin().disable(); }}

這里推薦使用第二種方式,因?yàn)橐隨pring-security肯定是有業(yè)務(wù)需要的,可以定制化登錄校驗(yàn)信息。

到此這篇關(guān)于spring-security關(guān)閉登錄框的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)spring security關(guān)閉登錄框內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 一级毛片免费观看视频 | 亚洲成在人线久久综合 | 国产综合成人亚洲区 | 国产91精品久久久久久久 | 韩国19禁主播裸免费福利 | 亚洲视频aaa | 特级淫片欧美高清视频蜜桃 | 欧美国产精品一区二区免费 | 在线中文字幕日韩 | 一区三区三区不卡 | 久草视频手机在线观看 | 在线观看国产一区二区三区 | 5级做人爱c视版免费视频 | 中国一级毛片免费观看 | 操小美女| 91精品91| 色综合久久88色综合天天小说 | 手机看片免费基地你懂的 | 欧美激情免费观看一区 | 国产成人精品日本亚洲专区6 | 99久久精品国产免看国产一区 | 99精选视频| a级毛片无码免费真人 | 日本 亚洲 欧美 | 亚洲视频中文字幕在线观看 | 国产成人免费a在线资源 | 亚洲激情 欧美 | 久久久精品免费观看 | av18在线播放| 一级爱做片免费观看久久 | 国产97视频| a级片在线免费看 | 国产经典一区 | 色婷婷久久综合中文久久蜜桃 | 99久久国语露脸精品对白 | 久久高清一级毛片 | 国产成人aa在线观看视频 | 超级香蕉97视频在线观看一区 | 91久久夜色精品国产网站 | 免费一区二区三区四区五区 | 日本成人免费在线观看 |