大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Shiro框架面試題

Shiro框架面試題

更新時間:2021-07-29 17:07:17 來源:動力節(jié)點 瀏覽1173次

1.簡單介紹一下Shiro框架?

答:Shiro是Java的一個安全框架。使用Shiro可以非常容易的開發(fā)出足夠好的應用。其不僅可以用在JavaSE環(huán)境,也可以用在JavaEE環(huán)境。Shiro可以幫助我們完成功能:認證、授權、加密、會話管理、與Web集成、緩存等。

三個核心組件分別是Subject,SecurityManager和Realms。

2.Shiro主要的組件?

答:(1)SecurityManager:典型的Facade,Shiro通過它對外提供安全管理的各種服務;(2)Authenticator:對“Who are you?”進行核實。通常涉及用戶名和密碼。這個組件負責收集principals和credentials,并將它們提交給應用系統(tǒng)。如果提交的credentials跟應用系統(tǒng)中提供的credentials吻合,就能夠繼續(xù)訪問,否則需要重新提交principals和credentials,或者直接終止訪問;(3)Authorizer:身份份驗證通過后,由這個組件對登錄人員進行訪問控制的篩查,比如“who can do what”,或者“who can do which actions”。Shiro采用“基于Realm”的方法,即用戶(又稱Subject)、用戶組、角色和permission的聚合體;(4)Session Manager:這個組件保證了異構客戶端的訪問,配置簡單。它是基于POJO/J2SE的,不跟任何的客戶端或者協(xié)議綁定

3.Shiro運行原理是什么?

答:(1)Application Code:應用程序代碼,就是我們自己的編碼,如果在程序中需要進行權限控制,需要調用Subject的API;(2)Subject:主體代表了當前用戶。所有的Subject都綁定到Security Manager,與Subject的所有交互都會委托給Security Manager,可以將Subject當成一個門面,而真正執(zhí)行者是Security Manager;(3)Security Manage:安全管理器,所有與安全有關的操作都會與Security Manager交互,并且它管理所有的Subject;(4)Realm:域shiro是從Realm來獲取安全數據(用戶,角色,權限)。就是說Security Manager。

要驗證用戶身份,那么它需要從Realm獲取相應的用戶進行比較以確定用戶身份是否合法;也需要從Realm得到用戶相應的角色/權限進行驗證用戶是否能進行操作;可以把Realm看成DataSource,即安全數據源。

4.Shiro的權限控制方式是什么?

答:url級別權限控制;方法注解權限控制;代碼級別權限控制。

5.什么是粗顆粒和細顆粒權限?

答:對資源類型的管理稱為粗顆粒度權限控制,即只控制到菜單、按鈕、方法。粗粒度的例子比如:用戶具有用戶管理的權限,具有導出訂單明細的權限。

對資源實例的控制稱為細顆粒度權限管理,即控制到數據級別的權限,比如:用戶只允許修改本部門的員工信息,用戶只允許導出自己創(chuàng)建的訂單明細。

6.粗顆粒和細顆粒如何授權?

答:對于粗顆粒度的授權可以很容易做系統(tǒng)架構級別的功能,即系統(tǒng)功能操作使用統(tǒng)一的粗顆粒度的權限管理。對于細顆粒度的授權不建議做成系統(tǒng)架構級別的功能,因為對數據級別的控制是系統(tǒng)的業(yè)務需求,隨著業(yè)務需求的變更業(yè)務功能變化的可能性很大,建議對數據級別的權限控制在業(yè)務層個性化開發(fā),比如:用戶只允許修改自己創(chuàng)建的商品信息可以在service接口添加校驗實現,service接口需要傳入當前操作人的標識,與商品信息創(chuàng)建人標識對比,不一致則不允許修改商品信息。

粗顆粒權限:可以使用過慮器統(tǒng)一攔截url。

細顆粒權限:在service中控制,在程序級別來控制,個性化編程。

7.shiro的優(yōu)點都有什么?

答:簡單的身份驗證,支持多種數據源;對角色的簡單授權,支持細粒度的授權;支持一級緩存,以提升應用程序的性能;內置基于POJO的企業(yè)會話管理,適用于web及非web環(huán)境;非常簡單的API加密;不跟任何框架綁定,可以獨立運行。

8.如何配置在Spring中配置使用Shiro?

答:首先在web.xml中配置Shiro的Filter;其次在Spring的配置文件中配置Shiro:

>配置自定義Realm:實現自定義認證和授權

>配置Shiro實體類使用的緩存策略

>配置SecurityManager

>配置保證Shiro內部Bean聲明周期都得到執(zhí)行的Lifecycle Bean后置處理器

>配置AOP式方法級權限檢查

>配置Shiro Filter

9.比較Spring Security和Shiro?

答:相比Spring Security,Shiro在保持強大功能的同時,使用簡單性和靈活性;Spring Security即使是一個一個簡單的請求,最少得經過它的8個Filter;

Spring Security必須在Spring的環(huán)境下使用。

10.Shiro授權過程是怎樣的?

(1)應用程序或框架代碼調用任何Subject的hasRole*,checkRole*,is Permitted*,或者check Permission*方法的變體,傳遞任何所需的權限;

(2)Subject的實例調用security Manager的對應的方法,Subject實例;

(3)Security Manager調用org.apache.shiro.authz.Authorizer接口的對應方法,默認情況下,authorizer實例是一個Modular Realm Authorizer實例,它支持協(xié)調任何授權操作過程中的一個或多個Realm實例;

(4)每個配置好的Realm被檢查是否實現了相同的Authorizer接口.如果是,Realm各自的hasRole*,checkRole*,isPermitted*,或checkPermission*方法將被調用。

以上就是動力節(jié)點小編介紹的"Shiro框架面試題",希望對大家有幫助,想了解更多可查看Shiro視頻教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 女人十八毛片免费特黄 | 国产免费人成在线视频视频 | 国产精品永久免费自在线观看 | 国产亚洲日本人在线观看 | 最新精品亚洲成a人在线观看 | 97在线视频精品 | 一区二区三区无码高清视频 | 国产欧美日韩亚洲精品区2345 | 高清一区二区三区免费 | 久久成人18免费 | 国产欧美在线观看 | 中文字幕精品1在线 | 精品国产日韩亚洲一区二区 | 91久久亚洲国产成人精品性色 | 亚洲精品国产福利在线观看 | www.男人的天堂.com | 天天操天天射天天操 | 99在线视频播放 | 少妇美女极品美軳人人体 | 亚洲综合图片小说区热久久 | 91精品日本久久久久久牛牛 | 福利在线视频一区热舞 | 欧美高清不卡午夜精品免费视频 | 成年午夜视频免费观看视频 | 老司机福利深夜亚洲入口 | 日本高清一级做a爱过程免费视频 | 日色视频 | 久热re在线视频精品免费 | 国产免费福利 | 国产真实偷人视频在线播放 | 日本热久久 | 亚洲欧美日韩在线观看二区 | 日日夜夜操美女 | 水蜜桃久久 | 欧美日韩亚洲在线观看 | 怡红院免费va男人的天堂 | 国产性大片黄在线观看在线放 | 一区二区三区免费在线观看 | 99久久精品国产免看国产一区 | 精品视频一区在线观看 | 欧美xxx精品|