最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringSecurity框架簡(jiǎn)介及與shiro特點(diǎn)對(duì)比

 更新時(shí)間:2022年03月17日 14:44:57   作者:字母哥博客  
這篇文章是SpringSecurity框架的入門(mén)篇,主要為大家介紹了SpringSecurity框架簡(jiǎn)介及與shiro優(yōu)缺點(diǎn)對(duì)比有需要的朋友可以借鑒參考下,希望能夠有所幫助

前言

本專(zhuān)欄內(nèi)容目前已經(jīng)比較系統(tǒng)了,核心內(nèi)容也相對(duì)完整,本系列文章會(huì)根據(jù)Spring Security社區(qū)的發(fā)展逐步的更新內(nèi)容。請(qǐng)大家多多關(guān)注腳本之家~

一、 SpringSecurity 框架簡(jiǎn)介

官網(wǎng):https://spring.io/projects/spring-security

Spring Security 是強(qiáng)大的,且容易定制的,基于Spring開(kāi)發(fā)的實(shí)現(xiàn)認(rèn)證登錄與資源授權(quán)的應(yīng)用安全框架。

SpringSecurity 的核心功能:

  • Authentication:身份認(rèn)證,用戶(hù)登陸的驗(yàn)證(解決你是誰(shuí)的問(wèn)題)
  • Authorization:訪(fǎng)問(wèn)授權(quán),授權(quán)系統(tǒng)資源的訪(fǎng)問(wèn)權(quán)限(解決你能干什么的問(wèn)題)
  • 安全防護(hù),防止跨站請(qǐng)求,session 攻擊等

二、比較一下shiro與Spring Security

目前在java web應(yīng)用安全框架中,與Spring Security形成直接競(jìng)爭(zhēng)的就是shiro,二者在核心功能上幾乎差不多,但從使用的角度各有優(yōu)缺點(diǎn)。筆者認(rèn)為:沒(méi)有最好的,只有最合適的。

2.1.用戶(hù)量

Shiro的使用量一直高于spring security。但是從趨勢(shì)上來(lái)看(2020年10月的百度指數(shù)),Spring Security是在一直上升的,shiro的使用量同比、環(huán)比都進(jìn)入了下滑期。

2.2.使用的方便程度

通常來(lái)說(shuō),shiro入門(mén)更加容易,使用起來(lái)也非常簡(jiǎn)單,這也是造成shiro的使用量一直高于Spring Security的主要原因。但是從筆者的角度來(lái)看,二者其實(shí)都簡(jiǎn)單,我說(shuō)說(shuō)我的理由:

  • 在沒(méi)有Spring Boot之前,Spring Security的大部分配置要通過(guò)XML實(shí)現(xiàn),配置還是還是非常復(fù)雜的。但是有了 Spring Boot之后,這一情況已經(jīng)得到顯著改善。
  • Spring Security之所以看上去比shiro更復(fù)雜,其實(shí)是因?yàn)樗肓艘恍┎怀S玫母拍钆c規(guī)則。大家應(yīng)該都知道2/8法則,這在Spring Security里面體現(xiàn)的特別明顯,如果你只學(xué)Spring Security最重要的那20%,這20%的復(fù)雜度和shiro基本是一致的。也就是說(shuō),不重要的那80%,恰恰是Spring Security比shiro的“復(fù)雜度”。

也就是說(shuō),如果有人能幫你把Spring Security最重要的那20%摘出來(lái),二者的入門(mén)門(mén)檻、復(fù)雜度其實(shí)是差不太多的。

2.3.社區(qū)支持

Spring Security依托于Spring龐大的社區(qū)支持,這點(diǎn)自不必多說(shuō)。shiro屬于apache社區(qū),因?yàn)樗膹V泛使用,文檔也非常的全面。二者從社區(qū)支持來(lái)看,幾乎不相上下。

但是從社區(qū)發(fā)展的角度看,Spring Security明顯更占優(yōu)勢(shì),隨著Spring Cloud、Spring Boot、Spring Social的長(zhǎng)足進(jìn)步,這種優(yōu)勢(shì)會(huì)越來(lái)越大。因?yàn)镾pring Security畢竟是Spring的親兒子,Spring Security未來(lái)在于Spring系列框架集成的時(shí)候一定會(huì)有更好的融合性,前瞻性、兼容性!這也是為什么我們要學(xué)Spring Security的主要原因!

2.4.功能豐富性

Spring Security因?yàn)樗膹?fù)雜,所以從功能的豐富性的角度更勝一籌。其中比較典型的如:

  • Spring Security默認(rèn)含有對(duì)OAuth2.0的支持,與Spring Social一起使用完成社交媒體登錄也比較方便。shiro在這方面只能靠自己寫(xiě)代碼實(shí)現(xiàn)。
  • 還有一種普遍說(shuō)法:Spring Security在網(wǎng)絡(luò)安全的方面下的功夫更多,但是筆者并未有非常直接的感受,有可能出現(xiàn)安全問(wèn)題的時(shí)候才會(huì)感到不夠安全的痛。

三、總結(jié)

如果你只是想實(shí)現(xiàn)一個(gè)簡(jiǎn)單的web應(yīng)用,shiro更加的輕量級(jí),學(xué)習(xí)成本也更低。如果您正在開(kāi)發(fā)一個(gè)分布式的、微服務(wù)的、或者與Spring Cloud系列框架深度集成的項(xiàng)目,筆者還是建議您使用Spring Security。

以上就是SpringSecurity框架簡(jiǎn)介及與shiro特點(diǎn)對(duì)比的詳細(xì)內(nèi)容,更多關(guān)于SpringSecurity與shiro框架對(duì)比的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vscode 前端最佳配置小結(jié)

    vscode 前端最佳配置小結(jié)

    這篇文章主要介紹了vscode 前端最佳配置小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • git分支的創(chuàng)建、切換、合并及刪除操作小結(jié)

    git分支的創(chuàng)建、切換、合并及刪除操作小結(jié)

    這篇文章給大家詳細(xì)的介紹了關(guān)于git分支的操作,其中包括查看現(xiàn)存分支、創(chuàng)建分支、切換分支、提交分支、分支合并以及刪除分支,文中給出了詳細(xì)示例代碼,相信對(duì)大家的學(xué)習(xí)和理解很有幫助,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • IDEA中使用Git拉取代碼時(shí)報(bào) Git pull failed原因及解決方法

    IDEA中使用Git拉取代碼時(shí)報(bào) Git pull failed原因及解決方法

    這篇文章主要介紹了IDEA中使用Git拉取代碼時(shí)報(bào) Git pull failed原因及解決方法,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • IDEA編寫(xiě)SQL語(yǔ)句沒(méi)有提示的解決辦法

    IDEA編寫(xiě)SQL語(yǔ)句沒(méi)有提示的解決辦法

    這篇文章主要給大家介紹了關(guān)于IDEA編寫(xiě)SQL語(yǔ)句沒(méi)有提示的解決辦法,在IDEA中如果你在編寫(xiě)SQL語(yǔ)句時(shí)沒(méi)有得到語(yǔ)法提示,可能是因?yàn)闆](méi)有正確配置數(shù)據(jù)庫(kù)連接或者缺少相應(yīng)的插件,需要的朋友可以參考下
    2023-08-08
  • 使用MASA?Blazor開(kāi)發(fā)查詢(xún)表格頁(yè)

    使用MASA?Blazor開(kāi)發(fā)查詢(xún)表格頁(yè)

    MASA?Blazor?是一個(gè)基于?Material?Design?設(shè)計(jì)語(yǔ)言的?Blazor?組件庫(kù),dotNET開(kāi)發(fā)者只需或者甚至不需要懂得?javascript?就能開(kāi)發(fā)一個(gè)企業(yè)級(jí)中后臺(tái)系統(tǒng),這篇文章主要介紹了使用MASA?Blazor開(kāi)發(fā)一個(gè)標(biāo)準(zhǔn)的查詢(xún)表格頁(yè),需要的朋友可以參考下
    2022-04-04
  • Jenkins使用publish?html?report插件展示HTML報(bào)告的方法

    Jenkins使用publish?html?report插件展示HTML報(bào)告的方法

    這篇文章主要介紹了Jenkins使用publish?html?report插件展示HTML報(bào)告的方法,展示普通的html如何展示在jenkins上,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)

    HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)

    這篇文章主要介紹了HTML5 拖拽復(fù)制功能的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • git?stash(儲(chǔ)藏)的用法總結(jié)

    git?stash(儲(chǔ)藏)的用法總結(jié)

    本文詳細(xì)講解了git?stash(儲(chǔ)藏)的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • VSCode中畫(huà)UML圖的方法實(shí)現(xiàn)

    VSCode中畫(huà)UML圖的方法實(shí)現(xiàn)

    這篇文章主要介紹了VSCode中畫(huà)UML圖的方法實(shí)現(xiàn),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 算法系列15天速成 第三天 七大經(jīng)典排序【下】

    算法系列15天速成 第三天 七大經(jīng)典排序【下】

    今天跟大家聊聊最后三種排序: 直接插入排序,希爾排序和歸并排序
    2013-11-11

最新評(píng)論

桐乡市| 金堂县| 阆中市| 瑞丽市| 乐清市| 清丰县| 浙江省| 河北区| 留坝县| 南宁市| 霍山县| 隆林| 水富县| 谷城县| 景德镇市| 满洲里市| 渭源县| 高雄县| 雷波县| 扬州市| 昭觉县| 榆树市| 合川市| 台州市| 普定县| 游戏| 沂源县| 贞丰县| 涞源县| 梓潼县| 黄大仙区| 北碚区| 长武县| 临朐县| 贵港市| 湟中县| 宁都县| 应城市| 阆中市| 西畴县| 兰坪|