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

SpringSecurity框架簡介及與shiro特點對比

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

前言

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

一、 SpringSecurity 框架簡介

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

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

SpringSecurity 的核心功能:

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

二、比較一下shiro與Spring Security

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

2.1.用戶量

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

2.2.使用的方便程度

通常來說,shiro入門更加容易,使用起來也非常簡單,這也是造成shiro的使用量一直高于Spring Security的主要原因。但是從筆者的角度來看,二者其實都簡單,我說說我的理由:

  • 在沒有Spring Boot之前,Spring Security的大部分配置要通過XML實現(xiàn),配置還是還是非常復雜的。但是有了 Spring Boot之后,這一情況已經(jīng)得到顯著改善。
  • Spring Security之所以看上去比shiro更復雜,其實是因為它引入了一些不常用的概念與規(guī)則。大家應該都知道2/8法則,這在Spring Security里面體現(xiàn)的特別明顯,如果你只學Spring Security最重要的那20%,這20%的復雜度和shiro基本是一致的。也就是說,不重要的那80%,恰恰是Spring Security比shiro的“復雜度”。

也就是說,如果有人能幫你把Spring Security最重要的那20%摘出來,二者的入門門檻、復雜度其實是差不太多的。

2.3.社區(qū)支持

Spring Security依托于Spring龐大的社區(qū)支持,這點自不必多說。shiro屬于apache社區(qū),因為它的廣泛使用,文檔也非常的全面。二者從社區(qū)支持來看,幾乎不相上下。

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

2.4.功能豐富性

Spring Security因為它的復雜,所以從功能的豐富性的角度更勝一籌。其中比較典型的如:

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

三、總結(jié)

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

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

相關(guān)文章

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

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

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

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

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

    IDEA中使用Git拉取代碼時報 Git pull failed原因及解決方法

    這篇文章主要介紹了IDEA中使用Git拉取代碼時報 Git pull failed原因及解決方法,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • IDEA編寫SQL語句沒有提示的解決辦法

    IDEA編寫SQL語句沒有提示的解決辦法

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

    使用MASA?Blazor開發(fā)查詢表格頁

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

    Jenkins使用publish?html?report插件展示HTML報告的方法

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

    HTML5 拖拽復制功能的實現(xiàn)

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

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

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

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

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

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

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

最新評論

新平| 迁安市| 白银市| 吕梁市| 樟树市| 玛纳斯县| 安化县| 和平区| 丰县| 永济市| 广丰县| 龙门县| 邹城市| 平顶山市| 海林市| 贺兰县| 阳信县| 河曲县| 黔南| 湘潭县| 扎鲁特旗| 德州市| 蒲城县| 绍兴市| 西吉县| 蛟河市| 洛宁县| 兰西县| 偃师市| 达州市| 屏东县| 灵石县| 平阴县| 德格县| 寻甸| 台东县| 永吉县| 秭归县| 龙里县| 白水县| 富源县|