1. 程式人生 > >shiro 許可權常用標籤

shiro 許可權常用標籤

spring-shiro.xml

123/admin/repairType/index = roles["ROLE_ADMIN"]/admin/user=roles["ROLE_ADMIN"]/admin/complaint/list= roles["ROLE_SERVICE,ROLE_ADMIN"]

jsp頁面:

123456789<shiro:hasRole name="ROLE_ADMIN"><li class="user"><a href="${ctx}/admin/user">使用者</a></li></shiro:hasRole><shiro:hasAnyRoles
 name="ROLE_ADMIN,ROLE_SERVICE"><li class="complaint"><a href="${ctx}/admin/complaint/list">服務</a></li></shiro:hasAnyRoles><shiro:hasRole name="ROLE_ADMIN"><li class="system"><a href="${ctx}/admin/repairType/index">系統設定</a></li></shiro:hasRole>

在使用Shiro標籤庫前,首先需要在JSP引入shiro標籤: 

1<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>

1、介紹Shiro的標籤guest標籤 :驗證當前使用者是否為“訪客”,即未認證(包含未記住)的使用者。

12345<shiro:guest> Hi there!  Please <a href="login.jsp">Login</a> or <a href="signup.jsp">Signup</a> today! </shiro:guest>

2、user標籤 :認證通過或已記住的使用者。

12345<shiro:user> Welcome back John!  Not John? Click <a href="login.jsp">here<a> to login. </shiro:user>

3、authenticated標籤 :已認證通過的使用者。不包含已記住的使用者,這是與user標籤的區別所在。

12345<shiro:authenticated> <a href="updateAccount.jsp">Update your contact information</a>. </shiro:authenticated>

4、notAuthenticated標籤 :未認證通過使用者,與authenticated標籤相對應。與guest標籤的區別是,該標籤包含已記住使用者。 

12345<shiro:notAuthenticated> Please <a href="login.jsp">login</a> in order to update your credit card information. </shiro:notAuthenticated>

5、principal 標籤 :輸出當前使用者資訊,通常為登入帳號資訊。

1Hello, <shiro:principal/>, how are you today?

6、hasRole標籤 :驗證當前使用者是否屬於該角色。

12345<shiro:hasRole name="administrator"<a href="admin.jsp">Administer the system</a> </shiro:hasRole>

7、lacksRole標籤 :與hasRole標籤邏輯相反,當用戶不屬於該角色時驗證通過。

12

相關推薦

shiro 許可權常用標籤

spring-shiro.xml123/admin/repairType/index = roles["ROLE_ADMIN"]/admin/user=roles["ROLE_ADMIN"]/admin/complaint/list= roles["ROLE_SERVICE,

shiro許可權驗證標籤

例項: spring-shiro.xml 1 2 3 /admin/repairType/index = roles["ROLE_ADMIN"] /admin/user=roles["ROLE_ADMIN"] /admin/complaint/lis

使用shiro框架的標籤來根據許可權顯示按鈕

第一步:在jsp頁面中引入shiro的標籤庫 <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 第二步:使用shiro的標籤控制頁面元素展示 <shiro:hasPermission na

Spring Boot Shiro 許可權資訊快取處理,記住我,thymleaf使用shiro標籤

轉: http://412887952-qq-com.iteye.com/blog/2299784 許可權資訊快取處理 實際中我們的許可權資訊是不怎麼會改變的,所以我們希望是第一次訪問,然後進行快取處理,那麼Shiro是否支援呢,答案是肯定的,我們在下一

springmvc整合shiro許可權控制

一、什麼是Shiro   Apache Shiro是一個強大易用的Java安全框架,提供了認證、授權、加密和會話管理等功能:  認證 - 使用者身份識別,常被稱為使用者“登入”; 授權 - 訪問控制; 密碼加密 - 保護或隱藏資料防止被偷窺; 會話

潭州課堂25班:Ph201805201 django框架 第四課 模板常用標籤,模板繼承與引用,自定義過渡器 (課堂筆記)

           建好這些檔案後,對 url 進行配置    在瀏覽器中訪問  for 迴圈    頁面跳轉: 騎過  name

HTMl中常用標籤

文字標記語言,即HTML(Hypertext Markup Language),是用於描述網頁文件的一種標記語言。   HTML之所以稱為超文字標記語言,是因為文字中包含了所謂“超級連結”點。所謂超級連結,就是一種URL指標,通過啟用(點選)它,可使瀏覽器方便地獲取新的網頁。這也是HTM

Shiro許可權管理】1.Shiro簡介

一、簡介 在Web系統中我們經常要涉及到許可權問題,例如不同角色的人登入系統,他操作的功能、按鈕、選單是各不相同的,這就是所謂的許可權。 Apache Shiro是Java的一個安全(許可權)框架,Shiro可以完成認證、授權、加密、會話管理、Web整合、快取等功能。適用於JavaSE和JavaEE

SSM整合shiro許可權管理

這幾天在學習了shiro許可權管理框架,在剛開始的時候學的時候因為這個配置問題困擾了我很長時間,所以在這篇文章我整合了自己用SSM搭建shiro許可權框架的過程。   1.配置   1.1jar包 在專案配置開始前需要先匯入shiro的相關jar包,下載地址:ht

Struts標籤常用標籤的基本使用)

1. 通用標籤 1.1 資料標籤 property(從上下文容器OgnlContext中取值) <s:property/> <!-- value是ognl表示式 value如果沒填則預設取棧頂的值 -->

Springboot2.x+shiro+redis整合填坑 (一)redis只做快取的情況 Springboot2.0 整合shiro許可權管理

主要記錄關鍵和有坑的地方 前提: 1、SpringBoot+shiro已經整合完畢,如果沒有整合,先查閱之前的Springboot2.0 整合shiro許可權管理 2、redis已經安裝完成 3、redis客戶端使用Lettuce,這也是sprinboot2.0後預設的,與jedis的區別,自行百度

SpringBoot整合Shiro許可權管理框架

專案目錄結構 1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://

JSP常用標籤

  JSP常用標籤可以理解為JSTL   user:普通使用者 admin:站點管理員       JSTL1.1.2下載地址:http://archive.apache.org/dist/jakarta/taglibs

web前端(4)—— 常用標籤1 洗禮靈魂,修煉python(55)--爬蟲篇—知識補充—RFC 2616 http狀態碼

標題標籤h1~h6 顧名思義,這些就是把字型設定為大字型的,就如部落格園的這個編輯器裡的格式:   不信的話我們自己設定看看:好的,從本篇文章開始,我們需要動手了   <!DOCTYPE html> <html lang="en"> <

<head>內常用標籤

<!DOCTYPE> 位於文件的最前面,在<html>標籤之前,它的作用是告訴瀏覽器該文件使用的是哪種規範 宣告文件的解析型別(document.compatMode),避免瀏覽器進入怪異模式   document.compatMode:     怪異模式(Back

<body>內常用標籤

<h1>...<h6>標籤:標題   <p>標籤:段落,內容會換行,上下內容會留有空白       <br>標籤:換行     <b>標籤:加粗

springboot mybatis 後臺框架平臺 整合程式碼生成器 shiro 許可權

1.程式碼生成器: [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器freemaker模版技術 ,0個程式碼不用寫,生成完整的一個模組,帶頁面、建表sql指令碼、處理類、service等完整模組2.多資料來源:(支援同時連線無數個數據庫,可以不同的模組連線不同數的據庫)支援N個數據源3

Struts2之標籤常用標籤

基本概述:在JavaWeb中,Struts2標籤庫是一個比較完善,而且功能強大的標籤庫,它將所有標籤都統一到一個標籤庫中,從而簡化了標籤的使用,它還提供主題和模板的支援,極大地簡化了檢視頁面程式碼的編寫,同時它還提供對ajax的支援,大大的豐富了檢視的表現效果。與JSTL(JSP Standard

Spring MVC常用標籤

[email protected] 在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把使用者請求的資料經過業務處理層處理之後封裝成一個Model ,然後再把該Model 

Spring Boot整合thymeleaf使用、thymeleaf常用標籤、thymeleaf常用語法

Spring Boot 推薦使用 Thymeleaf 來代替 JSP,Thymeleaf 模板到底是什麼來頭呢,下面我們來聊聊。 Thymeleaf 介紹 Thymeleaf 是一款用於渲染 XML/XHTML/HTML 5 內容的模板引擎。類似 JSP、Velocity、FreeMaker