更新時(shí)間:2021-01-05 16:37:19 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1238次
Shiro是一個(gè)強(qiáng)大且易用的Java平臺(tái)的開源權(quán)限框架,用于身份驗(yàn)證、授權(quán)、加解密和會(huì)話管理,它使用簡(jiǎn)單,可以快速、輕松地讓任何應(yīng)用程序獲得如下需求的支持:
(1)用戶,角色,權(quán)限,資源;
(2)用戶分配角色,角色定義權(quán)限;
(3)訪問(wèn)授權(quán)時(shí)支持角色或者權(quán)限,并且支持多級(jí)的權(quán)限定義;
對(duì)比Spring Security權(quán)限框架,Shiro更加簡(jiǎn)單,且滿足大部分開發(fā)需求,Shiro在實(shí)際項(xiàng)目中使用非常廣泛
主要功能
三個(gè)核心組件:Subject,SecurityManager和Realms.
Subject:即“當(dāng)前操作用戶”。但是,在Shiro中,Subject這一概念并不僅僅指人,也可以是第三方進(jìn)程、后臺(tái)帳戶(Daemon Account)或其他類似事物。它僅僅意味著“當(dāng)前跟軟件交互的東西”。
Subject代表了當(dāng)前用戶的安全操作,SecurityManager則管理所有用戶的安全操作。
SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通過(guò)SecurityManager來(lái)管理內(nèi)部組件實(shí)例,并通過(guò)它來(lái)提供安全管理的各種服務(wù)。
Realm:Realm充當(dāng)了Shiro與應(yīng)用安全數(shù)據(jù)間的“橋梁”或者“連接器”。也就是說(shuō),當(dāng)對(duì)用戶執(zhí)行認(rèn)證(登錄)和授權(quán)(訪問(wèn)控制)驗(yàn)證時(shí),Shiro會(huì)從應(yīng)用配置的Realm中查找用戶及其權(quán)限信息。
從這個(gè)意義上講,Realm實(shí)質(zhì)上是一個(gè)安全相關(guān)的DAO:它封裝了數(shù)據(jù)源的連接細(xì)節(jié),并在需要時(shí)將相關(guān)數(shù)據(jù)提供給Shiro。當(dāng)配置Shiro時(shí),你必須至少指定一個(gè)Realm,用于認(rèn)證和(或)授權(quán)。配置多個(gè)Realm是可以的,但是至少需要一個(gè)。
Shiro內(nèi)置了可以連接大量安全數(shù)據(jù)源(又名目錄)的Realm,如LDAP、關(guān)系數(shù)據(jù)庫(kù)(JDBC)、類似INI的文本配置資源以及屬性文件等。如果系統(tǒng)默認(rèn)的Realm不能滿足需求,你還可以插入代表自定義數(shù)據(jù)源的自己的Realm實(shí)現(xiàn)。
零基礎(chǔ)學(xué)習(xí)Java安全框架,推薦動(dòng)力節(jié)點(diǎn)Shiro視頻教程,這是一套超級(jí)詳細(xì)的Shiro入門視頻,最適合自學(xué)的同學(xué),找Shiro視頻教程,Shiro入門視頻,Shiro實(shí)戰(zhàn)視頻就到動(dòng)力節(jié)點(diǎn)官網(wǎng)。
課程學(xué)習(xí)目錄
1.Shiro視頻教程:介紹
2.Shiro視頻教程:搭建環(huán)境
3.Shiro視頻教程:配置Shiro
4.Shiro視頻教程:測(cè)試Shiro
5.Shiro視頻教程:認(rèn)證賬號(hào)-發(fā)送登錄請(qǐng)求
6.Shiro視頻教程:認(rèn)證賬號(hào)-配置認(rèn)證
7.Shiro視頻教程:認(rèn)證賬號(hào)-認(rèn)證失敗的異常信息
8.Shiro視頻教程:認(rèn)證賬號(hào)-認(rèn)證緩存處理
9.Shiro視頻教程:Shiro密碼加密
10.Shiro視頻教程:前段密碼加密
11.Shiro視頻教程:授權(quán)-配置授權(quán)
12.Shiro視頻教程:授權(quán)-授權(quán)測(cè)試
13.Shiro視頻教程:授權(quán)-基于注解的權(quán)限控制
14.Shiro視頻教程:授權(quán)-自定義異常攔截
15.Shiro視頻教程:授權(quán)-為用戶添加權(quán)限
16.Shiro視頻教程:thymeleaf整合Shiro標(biāo)簽
課程講師簡(jiǎn)介:動(dòng)力節(jié)點(diǎn)-秦老師
講師簡(jiǎn)介
清華大學(xué)計(jì)算機(jī)專業(yè)碩士研究生,擁有15年以上軟件研發(fā)及管理經(jīng)驗(yàn),曾就職于甲骨文、阿里巴巴達(dá)摩院、等知名軟件企業(yè);曾經(jīng)先后擔(dān)任Java高級(jí)軟件工程師、項(xiàng)目經(jīng)理、系統(tǒng)架構(gòu)師等職務(wù);對(duì)JVM及Java的面向?qū)ο笥泻苌羁痰睦斫猓粚?duì)JavaEE 技術(shù)體系結(jié)構(gòu)、JavaWeb 原理有深刻理解,精通多種主流框架以及 Maven、Ant 等構(gòu)建工具、精通Oracle、MySQL、DB2等底層實(shí)現(xiàn)原理;精通Spring、SpringMVC、SpringBoot、SpringCloud、MyBatis框架下的開發(fā);精通算法,人工神經(jīng)網(wǎng)絡(luò)、推薦算法等等。精通云計(jì)算、物聯(lián)網(wǎng)、人工智能、分布式并發(fā)計(jì)算、JMV底層實(shí)現(xiàn)。授課條理清晰,理論與實(shí)踐緊密結(jié)合,注重學(xué)生的動(dòng)手和應(yīng)用能力;曾主持開發(fā)北京市電信計(jì)費(fèi)系統(tǒng)、某院辦公廳信息系統(tǒng)、遼寧省某市人事局檔案信息管理系統(tǒng)、甘肅省張掖市小微企業(yè)服務(wù)發(fā)展平臺(tái),民生銀行、山西省行政協(xié)同辦公系統(tǒng)等中大型項(xiàng)目,擅長(zhǎng)企業(yè)及互聯(lián)網(wǎng)應(yīng)用層級(jí)的高并發(fā)和分布式框架。擅長(zhǎng)自定義ORM、IOC、MVC框架實(shí)現(xiàn)。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Shiro視頻下載,Java安全框架入門實(shí)戰(zhàn)學(xué)習(xí)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743