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

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

Spring Security 和Apache Shiro你需要具備哪些條件

瀏覽:91日期:2023-08-29 10:16:06

前言

web應(yīng)用達(dá)到生產(chǎn)需要就必須有安全控制。java web領(lǐng)域經(jīng)常提及的兩大開源框架主要有兩種選擇Spring Security和Apache Shiro 。所以學(xué)習(xí)這兩種框架也是java開發(fā)者提高水平的必經(jīng)之路。從今天開始連續(xù)一段時間內(nèi),研究一下Spring Security。

Spring Security 和Apache Shiro

相對于Apache Shiro,Spring Security提供了更多的諸如LDAP、OAuth2.0、ACL、Kerberos、SAML、SSO、OpenID等諸多的安全認(rèn)證、鑒權(quán)協(xié)議,可以按需引用。對認(rèn)證/鑒權(quán)更加靈活,粒度更細(xì)。可以結(jié)合你自己的業(yè)務(wù)場景進(jìn)行更加合理的定制化開發(fā)。在最新的Spring Security 5.x中更是提供了響應(yīng)式應(yīng)用(reactive application)提供了安全控制支持。從語言上來講,支持使用kotlin、groovy進(jìn)行開發(fā)。

Spring Security因為是利用了Spring IOC 和AOP的特性而無法脫離Spring獨立存在。而Apache Shiro可以獨立存在。但是Java Web領(lǐng)域Spring可以說是事實上的J2EE規(guī)范。使用Java技術(shù)棧很少能脫離Spring。也因為功能強(qiáng)大Spring Security被認(rèn)為非常重,這是不對的。認(rèn)真學(xué)習(xí)之后會發(fā)現(xiàn)其實也就是那么回事。兩種框架都是非常優(yōu)秀的安全框架,根據(jù)實際需要做技術(shù)選型。如果你要學(xué)習(xí)這兩種安全框架就必須熟悉一下一些相對專業(yè)的概念。

認(rèn)證/鑒權(quán)

這兩個概念英文分別為authentication/authorization 。是不是特別容易混淆。無論你選擇Apache Shiro 或者 Spring Security 都需要熟悉這兩個概念。其實簡單來說認(rèn)證(authentication)就是為了證明你是誰,比如你輸入賬號密碼證明你是用戶名為Felordcn的用戶。而授權(quán)(authorization)是通過認(rèn)證后的用戶所綁定的角色等憑證來證明你可以做什么 。打一個現(xiàn)實中的例子。十一長假大家遠(yuǎn)行都要乘坐交通工具,現(xiàn)在坐車實名制,也就是說你坐車需要兩件東西:身份證和車票 。身份證是為了證明你確實是你,這就是 authentication;而車票是為了證明你張三確實買了票可以上車,這就是 authorization。這個例子從另一方面也證明了。如果只有認(rèn)證沒有授權(quán),認(rèn)證就沒有意義。如果沒有認(rèn)證,授權(quán)就無法賦予真正的可信任的用戶。兩者是同時存在的。

過濾器鏈

對于servlet web應(yīng)用來說,想要通用的安全控制最好莫過于使用Servlet Filter 。 過濾器責(zé)任鏈(關(guān)于責(zé)任鏈可以通過https://www.felord.cn/chainpattern.html 來了解)來組成一系列的過濾策略,不同的條件的請求進(jìn)入不同的過濾器進(jìn)行各自的處理邏輯。我們可以對這些Filter 進(jìn)行排列組合以滿足我們的實際業(yè)務(wù)需要。

RBAC模型

RBAC 是基于角色的訪問控制(Role-Based Access Control )的簡稱。在 RBAC 中,權(quán)限與角色相關(guān)聯(lián),用戶通過成為適當(dāng)角色的成員而得到這些角色的權(quán)限。這就極大地簡化了權(quán)限的管理。這樣管理都是層級相互依賴的,權(quán)限賦予給角色,而把角色又賦予用戶,這樣的權(quán)限設(shè)計很清楚,管理起來很方便。當(dāng)你擁有某個角色以后,你自然繼承了該角色的所有功能。對你的一些操作限制不需要直接與你進(jìn)行溝通,只需要操作你擁有的角色。比如你在公司既是一個java程序員又是一個前端程序員,那么你不但要當(dāng)sqlboy還要當(dāng)頁面仔。如果有一天經(jīng)理說了前端負(fù)責(zé)測試工作,好了你又承擔(dān)了測試任務(wù)。

其他一些概念

比如其它一些常見的安全策略、攻擊方式。比如 反向代理、網(wǎng)關(guān)、壁壘機(jī)這種偏運維的知識;CSRF(Cross-site request forgery)跨站請求偽造 、XSS(跨站腳本攻擊)也需要了解一些。對于一些上面提到的什么OAuth2.0之類的協(xié)議也最好研究一下。當(dāng)然這些不是必須的。

總結(jié)

本文粗略的簡述了Spring Security 和Apache Shiro的一些異同。以及學(xué)習(xí)它們的一些前置條件。如果你不滿足這些條件學(xué)習(xí)起來可能比較吃力。所以本文的作用是為你學(xué)習(xí)預(yù)熱,做一些準(zhǔn)備工作,避免新入門的同學(xué)陷入迷途。也希望大家多多支持,多多關(guān)注。

到此這篇關(guān)于Spring Security 和Apache Shiro你需要具備哪些條件的文章就介紹到這了,更多相關(guān)Spring Security 和Apache Shiro內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 高清欧美日本视频免费观看 | 一区二区三区四区视频 | 又黄又湿又爽 | 99精品在线 | 亚洲美女一级片 | 亚洲欧美一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 天天se天天cao综合网蜜芽 | 欧美一级在线看 | 成人国产亚洲欧美成人综合网 | 久久国内精品自在自线400部o | 日韩精品视频美在线精品视频 | 亚洲精品一区二区久久这里 | 国产伦精一区二区三区视频 | 欧美大胆a | 美国一级毛片免费看成人 | 免费区欧美一级毛片 | 99国内精品久久久久久久 | 中文乱码一二三四有限公司 | 国产在线拍揄自揄视精品不卡 | 日本在线亚洲 | 美女舒服好紧太爽了视频 | 亚洲精品久久一区影院 | 男人操美女网站 | 欧美大狠狠大臿蕉香蕉大视频 | 久久精品国产国产精品四凭 | 最新亚洲情黄在线网站无广告 | 欧美精品一区二区三区在线 | 99视频网址 | 网站免费满18成年在线观看 | 免费看一毛一级毛片视频 | 日本成人免费在线 | 久久久综合久久 | 一级毛片无毒不卡直接观看 | 9999久久| 久久免费在线视频 | 中文在线最新版天堂 | 日本精品一区二区三区视频 | 国内精品久久久久久久亚洲 | 成人毛片免费观看视频 | 热伊人99re久久精品最新地 |