电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

spring-security關閉登錄框的實現示例

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

事情要從同事的一個項目說起,項目中需要集成公司的單點登錄系統,但是無論如何都無法跳轉到正常的登錄頁面。相反,卻始終跳轉到另外一個登錄頁面。

spring-security關閉登錄框的實現示例

但是代碼卻非常簡單,簡化一下

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

發現無論是'/myLogin'還是'/'都繞不過登錄,即使打了斷點也進入不了兩個方法。

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

那既然知道是spring boot 的security,那要如何登錄呢,以及要如何關閉這個登錄框呢?

第一個問題,如何登錄?

我們從啟動日志中,可以看到有一條這樣的日志

spring-security關閉登錄框的實現示例

所以,這個就是登錄用到的密碼。那用戶名是什么呢? 這個可以進入UserDetailsServiceAutoConfiguration看看究竟。

spring-security關閉登錄框的實現示例

然后繼續進入SecurityProperties.User看看。

spring-security關閉登錄框的實現示例

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

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

定義用戶名和密碼

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

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

第二個問題,有沒有辦法關閉登錄?

關閉自動配置

當我們僅僅引入了Spring Securtiy的Starter,就發現訪問會存在輸入框。一定是SpringBoot的autoConfig幫我們配置了一些東西。那么可以通過關閉Securtiy的autoConfig關閉登錄。

可以在啟動類上添加

@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

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

定制WebSecurityConfigureAdapter關閉登錄框

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

這里推薦使用第二種方式,因為引入Spring-security肯定是有業務需要的,可以定制化登錄校驗信息。

到此這篇關于spring-security關閉登錄框的實現示例的文章就介紹到這了,更多相關spring security關閉登錄框內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟| 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 家乐事净水器官网-净水器厂家「官方」| 真空乳化机-灌装封尾机-首页-温州精灌 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 中细软知识产权_专业知识产权解决方案提供商 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 |