shiro 的 @RequiresPermissions 注解使用

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

權限控制是shiro最核心的東西?
Shiro權限聲明通常是使用以冒號分隔的表達式。一個權限表達式可以清晰的指定資源類型,允許的操作,可訪問的數據。同時,Shiro權限表達式支持簡單的通配符,可以更加靈活的進行權限設置。?
下面以實例來說明權限表達式。?
可查詢用戶數據?
User:view?
可查詢或編輯用戶數據?
User:view,edit?
可對用戶數據進行所有操作?
User:* 或 user?
可編輯id為123的用戶數據?
User:edit:123

@ RequiresAuthentication
可以用戶類/屬性/方法,用于表明當前用戶需是經過認證的用戶。?
使用這個注解之前,需要先在spring-mvc.xml加入一段代碼(一定要寫在最先加載的xml中,寫在后面加載的xml中也不起作用)

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"depends-on="lifecycleBeanPostProcessor" />
<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"><property name="securityManager" ref="securityManager" />
</bean>

lifecycleBeanPostProcessor和securityManager是在shiro配置文件中定義好的:

<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"></bean><!-- Shiro安全管理器 --><bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"><property name="realm" ref="jdbcRealm"></property><property name="cacheManager" ref="cacheManager"></property>
</bean>

?
在前端權限管理處寫上權限的字符串?

contraller里方法上寫上注解,括號里是前端對應的權限字符串?
這樣就可以控制已認證用戶權限了

轉自:https://blog.csdn.net/MOTU_/article/details/74941419?
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448444.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448444.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448444.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【顯卡天梯圖】2014年最新顯卡天梯圖 – 【迄今最全系列顯卡】

【顯卡天梯圖】2014年最新顯卡天梯圖 – 【迄今最全系列顯卡】 隨著電腦游戲的推廣&#xff0c;很多用戶都喜歡上了電腦網絡游戲&#xff0c;所以組裝電腦用戶在裝機的時候&#xff0c;會考慮電腦配置的游戲性能&#xff0c;要提高電腦配置游戲性能首要條件就是顯卡性能要強&am…

原理系列:Spark1.x 生態圈一覽

Spark生態圈&#xff0c;也就是BDAS&#xff08;伯克利數據分析棧&#xff09;&#xff0c;是伯克利APMLab實驗室精心打造的&#xff0c;力圖在算法&#xff08;Algorithms&#xff09;、機器&#xff08;Machines&#xff09;、人&#xff08;People&#xff09;之間通過大規模…

SpringMVC 注解 : @ModelAttribute

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 SpringMVC 注解 &#xff1a; ModelAttribute 的用法如上。 轉自&#xff1a;https://blog.csdn.net/lovesomnus/article/details/78873…

網絡編程項目(聊天室項目)

一、實現目標 一個在Linux下可以使用的聊天軟件&#xff0c;要求至少實現如下功能&#xff1a; 1. 采用Client/Server架構 2. Client A 登陸聊天服務器前&#xff0c;需要注冊自己的ID和密碼 3. 注冊成功后&#xff0c;Client A 就可以通過自己的ID和密碼登陸聊天服務器 4…

CPU天梯圖:2014年最新CPU性能天梯圖

用戶在組裝電腦的前期需要考慮怎么選擇適合自己的CPU&#xff0c;現在CPU性能強的比較貴&#xff0c;便宜的CPU性能又比較差&#xff0c;選擇性價比高并且適合自己的處理器還真是比較花心思。在2014年的時候&#xff0c;最主流熱門的AMD處理器是AMD A10-6800K&#xff0c;最新推…

解決: idea 修改 jsp 后,頁面刷新無效

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 idea 修改 jsp 后瀏覽器訪問無效。 解決&#xff1a;進入 idea 配置 修改部署方式&#xff1a; 修改 更新文件方式&#xff1a; OK了。

Python中的getpass模塊

getpass模塊用于輸入密碼時&#xff0c;隱藏密碼字符 代碼 import getpass name input("請輸入你的名字&#xff1a;") passwd getpass.getpass("請輸入你的密碼&#xff1a;")print (name,passwd)   首先我們要import引入getpass模塊&#xff0c;然后…

C++之命名空間

為什么要使用命名空間&#xff1f; 一個中大型軟件往往由多名程序員共同開發&#xff0c;會使用大量的變量和函數&#xff0c;不可避免地會出現變量或函數的命名沖突。當所有人的代碼都測試通過&#xff0c;沒有問題時&#xff0c;將它們結合到一起就有可能會出現命名沖突。 …

如何做到每天寫代碼?

摘要&#xff1a;總有一大堆事情沒有做完&#xff0c;沒有時間和精力為業余項目寫代碼&#xff1f;不要著急&#xff0c;看看可汗學院計算機科學院院長John Resig怎么說。本文將教你如何保證在每天都能有時間給業余項目寫代碼。 你是否曾為業余項目沒有進展而惆悵過&#xff1f…

Vue 實現前后端分離項目

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vue實現前后端分離項目的初體驗 經過之前學習的Vue的知識&#xff1a; vue基本指令vue組件vue-resourcevue路由 其實我們已經可以開始…

C++對C的一些加強和變化

實用性加強&#xff1a; int main() {// C語言中的變量都必須在作用域開始的位置定義&#xff01;&#xff01;// C中更強調語言的“實用性”&#xff0c;所有的變量都可以在需要使用時再定義。for (int i 0; i < 10; i){std::cout << i << std::endl;}return…

優秀Unix管理員的七個習慣

摘要&#xff1a;Unix系統管理員可能會很懶或喜歡優雅的解決方法&#xff0c;這就是他們的存在之美。一位優秀的Unix系統管理員有著自己的習慣&#xff1a;不會等到問題來找你、精通所使用的工具和系統、確定事情優先次序和喜歡優雅的解決方案但不迷失等。 優秀的Unix系統管理員…

Vue.js 極簡小例:讀值、樣式調用、if判斷、a 標簽、點擊事件、管道

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 寫法&#xff1a; <template><div id"app"><!-- 三目運算符使用 ‘ok’ 的值定義在 data 中-->{{ ok …

【快寫】基本思路及模板

快讀也可以了解一下 先從C自帶的輸出開始吧 cout<<n<<endl;這是最基本的輸出&#xff0c;適合初學者 &#xff08;雖然我到現在都還在用&#xff09; 然后稍微快一點的輸出 printf("%d",n);這個就比較快速了&#xff0c;但是對于那種毒瘤題目 故意卡你的…

C++與C中const的比較以及const和define的比較

C與C中const的比較&#xff1a; C語言中 const修飾的變量是一個 常變量&#xff0c;本質還是變量&#xff0c;有自己的地址空間C編譯器對const常量的處理 當碰見常量聲明時&#xff0c;在符號表中放入常量 > 問題&#xff1a;那又如何解釋取地址編譯過程中若發現對const使…

中國古典十大悲劇

一.《竇娥冤》  《竇娥冤》——元關漢卿 山陰書生竇天章因無力償還蔡婆的高利貸&#xff0c;把七歲的女兒竇娥送給蔡婆當童養媳來抵債。竇娥長大后與蔡婆兒子成婚&#xff0c;婚后兩年蔡子病死。后來蔡婆向賽盧醫索債&#xff0c;被賽盧醫騙至郊外謀害&#xff0c;為流氓張驢…

解決: Elements in iteration expect to have ‘v-bind:key‘ directives

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯&#xff1a; Elements in iteration expect to have v-bind:key directives 原本寫法&#xff1a; <li v-for"site in s…

回來太多事需要處理

出差回來&#xff0c;發現太多事需要處理現在每個項目都在Delay。且沒有一個人是主動匯報項目的。這是非常不正常的現象。感覺有點累轉載于:https://www.cnblogs.com/boriscao/archive/2005/09/03/229368.html

不該失去的,一塊錢也不放棄

很多人都覺得&#xff0c;有錢人既然財力雄厚&#xff0c;花錢時必定毫不手軟。然而&#xff0c;觀察成功的CEO&#xff0c;你會發現&#xff0c;他們多數人花錢也花得小心&#xff0c;對于什么該花、值得花&#xff0c;算得十分精細。 華人首富、香港長江實業與和記黃埔董事局…

C++之引用

普通引用和常引用 1. 變量名的回顧 變量名實質上是一段連續存儲空間的別名&#xff0c;是一個標號(門牌號) 程序中通過變量來申請并命名內存空間 通過變量的名字可以使用存儲空間 問題&#xff1a;一段連續的內存空間是否只能有一個別名嗎&#xff1f; 2. C引用的概念 引…