亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Apache中使用Shiro 框架

發布時間:2021-04-13 16:58:06 來源:億速云 閱讀:210 作者:Leah 欄目:服務器

怎么在Apache中使用Shiro 框架?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、什么是Shiro 

Apache Shiro是一個強大易用的Java安全框架,提供了認證、授權、加密和會話管理等功能: 

  • ?認證 - 用戶身份識別,常被稱為用戶“登錄”;

  • ?授權 - 訪問控制;

  • ?密碼加密 - 保護或隱藏數據防止被偷窺;

  • ?會話管理 - 每用戶相關的時間敏感的狀態。

對于任何一個應用程序,Shiro都可以提供全面的安全管理服務。并且相對于其他安全框架,Shiro要簡單的多。 

二、Shiro的架構介紹 

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

怎么在Apache中使用Shiro 框架

Subject:即“當前操作用戶”。但是,在Shiro中,Subject這一概念并不僅僅指人,也可以是第三方進程、后臺帳戶(Daemon Account)或其他類似事物。它僅僅意味著“當前跟軟件交互的東西”。但考慮到大多數目的和用途,你可以把它認為是Shiro的“用戶”概念。 

Subject代表了當前用戶的安全操作,SecurityManager則管理所有用戶的安全操作。 

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

Realm: Realm充當了Shiro與應用安全數據間的“橋梁”或者“連接器”。也就是說,當對用戶執行認證(登錄)和授權(訪問控制)驗證時,Shiro會從應用配置的Realm中查找用戶及其權限信息。 

從這個意義上講,Realm實質上是一個安全相關的DAO:它封裝了數據源的連接細節,并在需要時將相關數據提供給Shiro。當配置Shiro時,你必須至少指定一個Realm,用于認證和(或)授權。配置多個Realm是可以的,但是至少需要一個。 

Shiro內置了可以連接大量安全數據源(又名目錄)的Realm,如LDAP、關系數據庫(JDBC)、類似INI的文本配置資源以及屬性文件等。如果缺省的Realm不能滿足需求,你還可以插入代表自定義數據源的自己的Realm實現。

Shiro完整架構圖: 

 怎么在Apache中使用Shiro 框架

除前文所講Subject、SecurityManager 、Realm三個核心組件外,Shiro主要組件還包括: 

Authenticator :認證就是核實用戶身份的過程。這個過程的常見例子是大家都熟悉的“用戶/密碼”組合。多數用戶在登錄軟件系統時,通常提供自己的用戶名(當事人)和支持他們的密碼(證書)。如果存儲在系統中的密碼(或密碼表示)與用戶提供的匹配,他們就被認為通過認證。 

Authorizer :授權實質上就是訪問控制 - 控制用戶能夠訪問應用中的哪些內容,比如資源、Web頁面等等。 

SessionManager :在安全框架領域,Apache Shiro提供了一些獨特的東西:可在任何應用或架構層一致地使用Session API。即,Shiro為任何應用提供了一個會話編程范式 - 從小型后臺獨立應用到大型集群Web應用。這意味著,那些希望使用會話的應用開發者,不必被迫使用Servlet或EJB容器了。或者,如果正在使用這些容器,開發者現在也可以選擇使用在任何層統一一致的會話API,取代Servlet或EJB機制。 

CacheManager :對Shiro的其他組件提供緩存支持。 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南雄市| 隆回县| 濮阳市| 资中县| 沂源县| 德钦县| 西城区| 连州市| 通道| 石柱| 集安市| 芮城县| 红桥区| 涞源县| 萝北县| 新巴尔虎左旗| 龙川县| 武隆县| 南漳县| 龙陵县| 淮阳县| 章丘市| 江都市| 大名县| 波密县| 鲜城| 潜山县| 阿图什市| 沙河市| 淮滨县| 香格里拉县| 西贡区| 贡山| 砀山县| 基隆市| 汪清县| 丹棱县| 西畴县| 湟源县| 临城县| 健康|