黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Shiro框架面試題

更新時(shí)間:2021-07-29 17:07:17 來源:動力節(jié)點(diǎn) 瀏覽1154次

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

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

三個(gè)核心組件分別是Subject,SecurityManager和Realms。

2.Shiro主要的組件?

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

3.Shiro運(yùn)行原理是什么?

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

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

4.Shiro的權(quán)限控制方式是什么?

答:url級別權(quán)限控制;方法注解權(quán)限控制;代碼級別權(quán)限控制。

5.什么是粗顆粒和細(xì)顆粒權(quán)限?

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

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

6.粗顆粒和細(xì)顆粒如何授權(quán)?

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

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

細(xì)顆粒權(quán)限:在service中控制,在程序級別來控制,個(gè)性化編程。

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

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

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

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

>配置自定義Realm:實(shí)現(xiàn)自定義認(rèn)證和授權(quán)

>配置Shiro實(shí)體類使用的緩存策略

>配置SecurityManager

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

>配置AOP式方法級權(quán)限檢查

>配置Shiro Filter

9.比較Spring Security和Shiro?

答:相比Spring Security,Shiro在保持強(qiáng)大功能的同時(shí),使用簡單性和靈活性;Spring Security即使是一個(gè)一個(gè)簡單的請求,最少得經(jīng)過它的8個(gè)Filter;

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

10.Shiro授權(quán)過程是怎樣的?

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

(2)Subject的實(shí)例調(diào)用security Manager的對應(yīng)的方法,Subject實(shí)例;

(3)Security Manager調(diào)用org.apache.shiro.authz.Authorizer接口的對應(yīng)方法,默認(rèn)情況下,authorizer實(shí)例是一個(gè)Modular Realm Authorizer實(shí)例,它支持協(xié)調(diào)任何授權(quán)操作過程中的一個(gè)或多個(gè)Realm實(shí)例;

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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品午夜免费观看网站 | 波多野结衣中文一区 | 免费一区二区三区在线视频 | 夜夜天天干 | 亚洲欧美成人综合在线 | 一本久道久久综合中文字幕 | 一级一级一片免费高清 | 成人午夜视频免费 | 日韩欧美伦理片 | 国产成人免费在线观看 | 2017天天操| 欧美特黄一区二区三区 | 日韩无| 热久久国产 | 色视频www在线播放国产人成 | 久久99精品久久久久久国产越南 | 欧美日韩精品高清一区二区 | 国产一级做a爰片在线看免费 | 午夜影视免费观看 | 日韩视频网 | 狠狠狠 | 久久亚洲视频 | 日b在线| 国产精品欧美亚洲 | 美女视频黄a视频全免费网站色窝 | 国产欧美日韩一区二区三区 | 日本a级片在线观看 | 在线看片a| 一级毛片黄色 | 视频一区在线播放 | 久久黄色大片 | 欧美一级做一级做片性十三 | 成人羞羞视频免费看看 | 国产播放啪视频免费视频 | 日韩视频网 | 亚洲日本精品va中文字幕 | 91精品欧美综合在线观看 | 色噜噜狠狠色综合欧洲 | 一级寡妇乱色毛片全场免费 | 夜夜澡人人爽人人喊_欧美 夜夜躁天天躁很很躁 | 国产久视频 |