一、Spring Security和Shiro都是Java安全框架,它們有以下異同點(diǎn):
- 開發(fā)背景不同。Spring Security基于Spring開發(fā),Shiro獨(dú)立于Spring開發(fā)。
- 功能不同。Spring Security功能比Shiro更加豐富,例如安全維護(hù)方面。
社區(qū)資源不同。Spring Security社區(qū)資源相對(duì)比Shiro更加豐富。- 接口和作用粒度不同。Spring Security的權(quán)限細(xì)粒度更高,接口RequestMatcher用于匹配路徑,對(duì)路徑做特殊的請(qǐng)求,類似于Shiro的抽象類PathMatchingFilter,但是RequestMatcher作用粒度更細(xì)。
- 配置和使用不同。Shiro的配置和使用比較簡(jiǎn)單,Spring Security上手復(fù)雜些。
- 依賴性不同。Shiro依賴性低,不需要任何框架和容器,可以獨(dú)立運(yùn)行。Spring Security依賴Spring容器。
- 應(yīng)用環(huán)境不同。Shiro不僅僅可以使用在web中,還支持非web項(xiàng)目,它可以工作在任何應(yīng)用環(huán)境中。
二、OAuth 2是什么?
- OAuth 2 是一種授權(quán)框架,允許第三方應(yīng)用通過用戶授權(quán)的形式訪問服務(wù)中的用戶信息,最常見的場(chǎng)景是授權(quán)登錄。
- OAuth 2 廣泛用于Web、桌面應(yīng)用、移動(dòng)APP的第三方服務(wù)提供了授權(quán)驗(yàn)證機(jī)制,以此實(shí)現(xiàn)不同應(yīng)用間的數(shù)據(jù)訪問權(quán)限
OAuth 2定義了四種角色:
- 資源擁有者(Resource Owner):即代表用戶本身;
- 資源服務(wù)器(Resource Server):存儲(chǔ)受保護(hù)的賬號(hào)信息;
- 授權(quán)服務(wù)器(Authorization Server):在成功驗(yàn)證用戶身份,并獲得授權(quán)后,給客戶端派發(fā)訪問資源令牌;
- 客戶端(Client):即代表你訪問的第三方應(yīng)用。
三、springBoot自動(dòng)配置和自動(dòng)裝配
自動(dòng)配置
自動(dòng)配置原理
- 在META-INF\spring.factories文件中定義了很多自動(dòng)配置類;可以根據(jù)pom.xml文件中添加的啟動(dòng)器以來(lái)自動(dòng)配置組件
- 這里說(shuō)的自動(dòng)配置,不是自動(dòng)裝配
簡(jiǎn)單來(lái)講就是(個(gè)人理解):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-728364.html
- spring boot基于spring;
- 在springboot項(xiàng)目中加這個(gè)依賴“spring-boot-starter-web”;
- spring-boot-starter-web這東西里面內(nèi)置了spring需要手動(dòng)寫的那些配置;
- 只要用了這個(gè)依賴,原來(lái)在spring項(xiàng)目中需要手動(dòng)配置的東西,直接可以在springboot項(xiàng)目的配置文件里輕松的提示出來(lái);
- 意思就是簡(jiǎn)化了操作。跟開車原來(lái)是手動(dòng)擋,現(xiàn)在是自動(dòng)擋一樣;
自動(dòng)裝配
- 自動(dòng)裝配(也稱為依賴注入);是一種將bean或類的實(shí)例自動(dòng)注入到需要它們的組件中的機(jī)制。Spring框架通過自動(dòng)裝配功能,可以在應(yīng)用程序中輕松地實(shí)現(xiàn)bean之間的依賴關(guān)系,避免了顯式地使用new關(guān)鍵字創(chuàng)建和初始化bean,而是通過Spring容器來(lái)統(tǒng)一管理和維護(hù)應(yīng)用程序中的所有bean。
四、日志記錄級(jí)別
日志級(jí)別從低到高分為TRACE、DEBUG、INFO、WARN、ERROR、FATAL。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-728364.html
- TRACE級(jí)別用于記錄應(yīng)用程序的詳細(xì)運(yùn)行狀態(tài);
- DEBUG級(jí)別用于記錄調(diào)試信息;
- INFO級(jí)別用于記錄應(yīng)用程序的運(yùn)行狀態(tài);
- WARN級(jí)別用于記錄警告信息;
- ERROR級(jí)別用于記錄錯(cuò)誤信息;
- FATAL級(jí)別用于記錄致命錯(cuò)誤;
到了這里,關(guān)于Spring Security和Shiro的異同?OAuth 2是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!