javascript
[SpringSecurity]框架概述
概要
Spring 是非常流行和成功的 Java 應(yīng)用開(kāi)發(fā)框架,Spring Security 正是 Spring 家族中的
成員。Spring Security 基于 Spring 框架,提供了一套 Web 應(yīng)用安全性的完整解決方
案。
正如你可能知道的關(guān)于安全方面的兩個(gè)主要區(qū)域是“認(rèn)證”和“授權(quán)”(或者訪問(wèn)控
制),一般來(lái)說(shuō),Web 應(yīng)用的安全性包括用戶認(rèn)證(Authentication)和用戶授權(quán)
(Authorization)兩個(gè)部分,這兩點(diǎn)也是 Spring Security 重要核心功能。
(1)用戶認(rèn)證指的是:驗(yàn)證某個(gè)用戶是否為系統(tǒng)中的合法主體,也就是說(shuō)用戶能否訪問(wèn)
該系統(tǒng)。用戶認(rèn)證一般要求用戶提供用戶名和密碼。系統(tǒng)通過(guò)校驗(yàn)用戶名和密碼來(lái)完成認(rèn)
證過(guò)程。通俗點(diǎn)說(shuō)就是系統(tǒng)認(rèn)為用戶是否能登錄
(2)用戶授權(quán)指的是驗(yàn)證某個(gè)用戶是否有權(quán)限執(zhí)行某個(gè)操作。在一個(gè)系統(tǒng)中,不同用戶
所具有的權(quán)限是不同的。比如對(duì)一個(gè)文件來(lái)說(shuō),有的用戶只能進(jìn)行讀取,而有的用戶可以
進(jìn)行修改。一般來(lái)說(shuō),系統(tǒng)會(huì)為不同的用戶分配不同的角色,而每個(gè)角色則對(duì)應(yīng)一系列的
權(quán)限。通俗點(diǎn)講就是系統(tǒng)判斷用戶是否有權(quán)限去做某些事情。
SpringSecurity 特點(diǎn):
? 和 Spring 無(wú)縫整合。
? 全面的權(quán)限控制。
? 專門為 Web 開(kāi)發(fā)而設(shè)計(jì)。
?舊版本不能脫離 Web 環(huán)境使用。
?新版本對(duì)整個(gè)框架進(jìn)行了分層抽取,分成了核心模塊和 Web 模塊。單獨(dú)
引入核心模塊就可以脫離 Web 環(huán)境。
? 重量級(jí)。
Shiro特點(diǎn)
Apache 旗下的輕量級(jí)權(quán)限控制框架。
特點(diǎn):
? 輕量級(jí)。Shiro 主張的理念是把復(fù)雜的事情變簡(jiǎn)單。針對(duì)對(duì)性能有更高要求
的互聯(lián)網(wǎng)應(yīng)用有更好表現(xiàn)。
? 通用性。
?好處:不局限于 Web 環(huán)境,可以脫離 Web 環(huán)境使用。
?缺陷:在 Web 環(huán)境下一些特定的需求需要手動(dòng)編寫(xiě)代碼定制。
Spring Security 是 Spring 家族中的一個(gè)安全管理框架,實(shí)際上,在 Spring Boot 出現(xiàn)之 前,Spring
Security 就已經(jīng)發(fā)展了多年了,但是使用的并不多,安全管理這個(gè)領(lǐng)域,一直 是 Shiro 的天下。 相對(duì)于 Shiro,在 SSM
中整合 Spring Security 都是比較麻煩的操作,所以,Spring Security 雖然功能比 Shiro
強(qiáng)大,但是使用反而沒(méi)有 Shiro 多(Shiro 雖然功能沒(méi)有 Spring Security 多,但是對(duì)于大部分項(xiàng)目而言,Shiro
也夠用了)。 自從有了 Spring Boot 之后,Spring Boot 對(duì)于 Spring Security 提供了自動(dòng)化配置方
案,可以使用更少的配置來(lái)使用 Spring Security。 因此,一般來(lái)說(shuō),常見(jiàn)的安全管理技術(shù)棧的組合是這樣的: ? SSM +
Shiro ? Spring Boot/Spring Cloud + Spring Security
以上只是一個(gè)推薦的組合而已,如果單純從技術(shù)上來(lái)說(shuō),無(wú)論怎么組合,都是可以運(yùn)行 的。
模塊劃分
總結(jié)
以上是生活随笔為你收集整理的[SpringSecurity]框架概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《使命召唤:现代战争 3 2023》游戏
- 下一篇: [SpringSecurity]Hell