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

Apache Shiro 使用手冊(cè)(一) Shiro架構(gòu)介紹

 更新時(shí)間:2014年06月09日 23:20:51   作者:  
Apache Shiro是一個(gè)強(qiáng)大易用的Java安全框架,提供了認(rèn)證、授權(quán)、加密和會(huì)話管理等功能
一、什么是Shiro

Apache Shiro是一個(gè)強(qiáng)大易用的Java安全框架,提供了認(rèn)證、授權(quán)、加密和會(huì)話管理等功能:
認(rèn)證 - 用戶身份識(shí)別,常被稱為用戶“登錄”;授權(quán) - 訪問控制;密碼加密 - 保護(hù)或隱藏?cái)?shù)據(jù)防止被偷窺;會(huì)話管理 - 每用戶相關(guān)的時(shí)間敏感的狀態(tài)。對(duì)于任何一個(gè)應(yīng)用程序,Shiro都可以提供全面的安全管理服務(wù)。并且相對(duì)于其他安全框架,Shiro要簡(jiǎn)單的多。

二、Shiro的架構(gòu)介紹

首先,來了解一下Shiro的三個(gè)核心組件:Subject, SecurityManager 和 Realms. 如下圖:

Subject:即“當(dāng)前操作用戶”。但是,在Shiro中,Subject這一概念并不僅僅指人,也可以是第三方進(jìn)程、后臺(tái)帳戶(Daemon Account)或其他類似事物。它僅僅意味著“當(dāng)前跟軟件交互的東西”。但考慮到大多數(shù)目的和用途,你可以把它認(rèn)為是Shiro的“用戶”概念。
Subject代表了當(dāng)前用戶的安全操作,SecurityManager則管理所有用戶的安全操作。

SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通過SecurityManager來管理內(nèi)部組件實(shí)例,并通過它來提供安全管理的各種服務(wù)。

Realm: Realm充當(dāng)了Shiro與應(yīng)用安全數(shù)據(jù)間的“橋梁”或者“連接器”。也就是說,當(dāng)對(duì)用戶執(zhí)行認(rèn)證(登錄)和授權(quá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ù)庫(JDBC)、類似INI的文本配置資源以及屬性文件等。如果缺省的Realm不能滿足需求,你還可以插入代表自定義數(shù)據(jù)源的自己的Realm實(shí)現(xiàn)。


Shiro完整架構(gòu)圖:


除前文所講Subject、SecurityManager 、Realm三個(gè)核心組件外,Shiro主要組件還包括:
Authenticator :認(rèn)證就是核實(shí)用戶身份的過程。這個(gè)過程的常見例子是大家都熟悉的“用戶/密碼”組合。多數(shù)用戶在登錄軟件系統(tǒng)時(shí),通常提供自己的用戶名(當(dāng)事人)和支持他們的密碼(證書)。如果存儲(chǔ)在系統(tǒng)中的密碼(或密碼表示)與用戶提供的匹配,他們就被認(rèn)為通過認(rèn)證。
Authorizer :授權(quán)實(shí)質(zhì)上就是訪問控制 - 控制用戶能夠訪問應(yīng)用中的哪些內(nèi)容,比如資源、Web頁面等等。
SessionManager :在安全框架領(lǐng)域,Apache Shiro提供了一些獨(dú)特的東西:可在任何應(yīng)用或架構(gòu)層一致地使用Session API。即,Shiro為任何應(yīng)用提供了一個(gè)會(huì)話編程范式 - 從小型后臺(tái)獨(dú)立應(yīng)用到大型集群Web應(yīng)用。這意味著,那些希望使用會(huì)話的應(yīng)用開發(fā)者,不必被迫使用Servlet或EJB容器了?;蛘?,如果正在使用這些容器,開發(fā)者現(xiàn)在也可以選擇使用在任何層統(tǒng)一一致的會(huì)話API,取代Servlet或EJB機(jī)制。
CacheManager :對(duì)Shiro的其他組件提供緩存支持。

相關(guān)文章

  • Linux 服務(wù)器分區(qū)及掛載

    Linux 服務(wù)器分區(qū)及掛載

    這篇文章主要介紹了Linux 服務(wù)器分區(qū)及掛載的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Linux下實(shí)現(xiàn)不活動(dòng)用戶登錄超時(shí)后自動(dòng)登出

    Linux下實(shí)現(xiàn)不活動(dòng)用戶登錄超時(shí)后自動(dòng)登出

    這篇文章主要介紹了Linux下實(shí)現(xiàn)不活動(dòng)用戶登錄超時(shí)后自動(dòng)登出 ,本文給大家?guī)砹怂姆N方式,每種方式都通過實(shí)例代碼文字給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-08-08
  • centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送

    centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送

    這篇文章主要為大家詳細(xì)介紹了centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解ubuntu下安裝Docker

    詳解ubuntu下安裝Docker

    本篇文章主要介紹了ubuntu下安裝Docker,詳細(xì)的介紹了安裝Docker的情況,具有一定的參考價(jià)值,有需要的一起來了解一下。
    2016-12-12
  • 關(guān)于Linux下對(duì)于makefile的理解

    關(guān)于Linux下對(duì)于makefile的理解

    下面小編就為大家?guī)硪黄P(guān)于Linux下對(duì)于makefile的理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux的壓縮和解壓縮的方法總結(jié)

    Linux的壓縮和解壓縮的方法總結(jié)

    這篇文章主要介紹了Linux的壓縮和解壓縮的方法總結(jié)的相關(guān)資料,通過本文希望大家能掌握Linux 壓縮和解壓縮的知識(shí),需要的朋友可以參考下
    2017-08-08
  • linux中設(shè)置固定ip的方法(親測(cè)有效)

    linux中設(shè)置固定ip的方法(親測(cè)有效)

    這篇文章主要介紹了linux設(shè)置固定ip的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 阿里云添加的安全組端口以及添加后無法訪問問題排查

    阿里云添加的安全組端口以及添加后無法訪問問題排查

    這篇文章主要介紹了阿里云添加的安全組端口以及添加后無法訪問問題排查,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • CentOS+Nginx+PHP+MySQL詳細(xì)配置(圖解)

    CentOS+Nginx+PHP+MySQL詳細(xì)配置(圖解)

    CentOS+Nginx+PHP+MySQL詳細(xì)配置(帶有圖解),需要的朋友可以參考下。
    2011-03-03
  • IO多路復(fù)用之poll全面總結(jié)(必看篇)

    IO多路復(fù)用之poll全面總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄狪O多路復(fù)用之poll全面總結(jié)(必看篇)。小編覺得挺不錯(cuò)的。現(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12

最新評(píng)論

游戏| 湛江市| 兴安县| 申扎县| 黄平县| 奉贤区| 台湾省| 抚远县| 和田市| 浠水县| 鹤岗市| 湖南省| 穆棱市| 清原| 乾安县| 商水县| 司法| 南丰县| 曲阜市| 新巴尔虎左旗| 平和县| 屯昌县| 海口市| 安丘市| 铜鼓县| 商城县| 盐山县| 曲麻莱县| 蚌埠市| 肇源县| 米泉市| 宁都县| 稷山县| 富蕴县| 若羌县| 尉氏县| 乾安县| 敦煌市| 麻阳| 沅陵县| 南木林县|