1. 程式人生 > >spring mvc + shiro +thymeleaf 擴充套件使用shiro tags頁面標籤

spring mvc + shiro +thymeleaf 擴充套件使用shiro tags頁面標籤

先看官方說明: Apache Shiro provides a Subject-aware JSP/GSP tag library that allows you to control your JSP, JSTL or GSP page output based on the current Subject's state. This is quite useful for personalizing views based on the identity and authorization state of the current user viewing the web page. Tag Library Configuration The Tag Library Descriptor (TLD) file is bundled in shiro-web.jar in the META-INF/shiro.tld file. To use any of the tags, add the following line to the top of your JSP page (or wherever you define page directives): <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
We've used the shiro prefix to indicate the shiro tag library namespace, but you can assign whatever name you like. Now we'll cover each tag and show how it might be used to render a page. 官網對於shiro標籤說明 ,它支援jsp,jstl,gsp等前端技術,但是不支援themleaf。 但是在https://github.com/theborakompanioni/thymeleaf-extras-shiro中提供一個 thymeleaf-extras-shiro技術,相當於thymeleaf的擴充套件。 maven 配置如下: <!--thymeleaf-shiro-extras--> <dependency>     <groupId>com.github.theborakompanioni</groupId>     <artifactId>thymeleaf-extras-shiro</artifactId>     <version>1.1.0</version> </dependency> spring mvc 配置檔案中配置如下:  <!--thymeleaf 檢視處理器配置-->
    <bean id="templateResolver"           class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">         <property name="prefix" value="/WEB-INF/templates/" />         <property name="suffix" value=".html" />         <property name="templateMode" value="HTML5" />         <property name="characterEncoding" value="UTF-8"/>
    </bean>     <bean id="templateEngine"           class="org.thymeleaf.spring4.SpringTemplateEngine">         <property name="templateResolver" ref="templateResolver" />         <property name="additionalDialects">             <set>                 <bean class="at.pollux.thymeleaf.shiro.dialect.ShiroDialect"/>
            </set>         </property>     </bean>     <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">         <property name="templateEngine" ref="templateEngine" />         <property name="characterEncoding" value="UTF-8"/>     </bean> 頁面則可以使用 shiro標籤: <ul class="nav nav-tabs nav-stacked main-menu" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">       <li shiro:hasPermission ="SearchFile">         <a href="fileanager.html" th:href="@{/test/adminUser/fileManager}">          <i class="icon-bar-chart"></i><span class="hidden-tablet"> 檔案管理</span>         </a>       </li> </ul>

相關推薦

spring mvc + shiro +thymeleaf 擴充套件使用shiro tags頁面標籤

先看官方說明: Apache Shiro provides a Subject-aware JSP/GSP tag library that allows you to control your JSP, JSTL or GSP page output based on t

Spring MVC中使用Apache Shiro安全框架

修改 ctype var format href 文件的 來看 one name 我們在這裏將對一個集成了Spring MVC+Hibernate+Apache Shiro的項目進行了一個簡單說明。這個項目將展示如何在Spring MVC 中使用Apache Shiro來構

Spring MVC(三)控制器獲取頁面請求引數以及將控制器資料傳遞給頁面和實現重定向的方式

首先做好環境配置 在mvc.xml裡進行配置   1.開啟元件掃描   2.開啟基於mvc的標註   3.配置試圖處理器 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www

Spring MVC整合velocity擴充套件

1、擴充套件velocity的檢視[code="java"]package org.christ.matrix.template.velocity;import java.io.StringWriter;import java.util.ArrayList;import ja

Spring Boot 2.X(三):使用 Spring MVC + MyBatis + Thymeleaf 開發 web 應用

### 前言 ------------ Spring MVC 是構建在 Servlet API 上的原生框架,並從一開始就包含在

Spring MVC 資料繫結和表單標籤

資料繫結是將使用者輸入繫結到領域模型的一種特性。 資料繫結的好處: 1. 型別總是為 String 的 HTTP 請求引數,可用於填充不同型別的物件屬性。 2. 當輸入驗證失敗時,會重新生成一個 HTML 表單。 為了高效的使用資料繫結,還需要 Spring 的表單標籤庫。表單標籤庫中包含了可以用在

Spring MVC---資料繫結和表單標籤

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transi

web工程使用spring mvc+shiro進行權限控制

items query prim dog first lte fec 用戶賬號 find 第1步:引入shiro相關jar包 ehcache-core-2.5.0.jar shiro-ehcache-1.2.3.jar shiro-core-1.2.3.jar shiro-

基於Vue+Spring MVC+MyBatis+Shiro+Dubbo開發的分布式後臺管理系統

java dubbo shiro vue 分布式 最近項目中使用了shiro做權限管理,在開發過程中也踩了一些坑,於是便有了開發個應用鞏固一下所學知識的想法,正好在開發的過程裏學習一下Vue開發。技術棧方面,現在前後端分離大行其道,於是也采用了前後端分離的模式,前端基於Vue+Elemen

spring-shiro(三)-- spring boot + mybatis +shrio+spring mvc

前面對shiro記性了一些邏輯的操作,和具體的程式碼片段的操作,現在將我寫的一個小的案例,總結一下。總結完明天就上班了。 本案例使用的是spring boot + spring mvc +mybatis 專案的結構 首先對pom檔案進行操作 <?xml version="

[轉]基於Vue+Spring MVC+MyBatis+Shiro+Dubbo開發的分散式後臺管理系統

最近專案中使用了shiro做許可權管理,在開發過程中也踩了一些坑,於是便有了開發個應用鞏固一下所學知識的想法,正好在開發的過程裡學習一下Vue開發。 技術棧方面,現在前後端分離大行其道,於是也採用了前後端分離的模式,前端基於Vue+Element,後端Web基於Spri

shiro整合spring mvc的應用

1.首先準備五張表,分別為 使用者表、角色表、許可權表、使用者角色表、角色許可權表        CREATE TABLE `sys_users` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `username` varc

spring mvc 整合shiro 做許可權的簡單使用

1.概述 現在的專案使用的許可權控制系統是spring security 3.因為專案的框架使用spring,就順便使用了。最近研究了一下spring side4,推薦使用shiro。照著示例做了一遍。在原有的spring web工程中。步驟如下。 2.引進包,maven

Spring boot+Shiro+ spring MVC+swagger UI +Mybatis+mysql+Vue +Element UI 之四 vue 基本知識點概述

Vue.js是當下很火的一個JavaScript MVVM庫,它是以資料驅動和元件化的思想構建的。相比於Angular.js,Vue.js提供了更加簡潔、更易於理解的API,使得我們能夠快速地上手並使用Vue.js。Vue.js(讀音 /vjuː/, 類似於 view) 是一

多專案集中許可權管理系統 採用cas +shiro+spring mvc+mbatis+bootstrap單點登入

流程架構圖: 這裡許可權系統也可以理解為cas client專案 系統效果圖: 業務場景:多專案統一認證登入,許可權統一管理,許可權系統管理使用者資料,其他業務系統只維護業務資料,使用者資料一律來自許可權系統 該功能目前經過半個多月的努力 在巨大壓力下終於完成了! 目前國內

spring mvc+Mybatis整合shiro 第三章 SessionManager

sessionManager是shiro用來獲取對應session的一個管理類。他的作用是代替預設的方法來管理會話。 public class MySessionManager extends De

spring mvc+Mybatis整合shiro 第一章 整體配置

前段時間研究了一下shiro,因為看不懂英文所以學習過程頗為曲折,後來整合shiro想寫一個sso結果這段時間又寫不下去了只好來寫寫部落格了。 最初學shiro是在百度搜教程,說實話那些教程除了開濤寫的其它人寫的確實不怎麼樣,而且開濤的教程也不是特別詳細的那種,所以我在這給

Spring boot專案整合thymeleafshiro

專案使用了spring boot 框架和orm框架用了spring data jpa和前臺是thymeleaf 第一步:先在pom.xml加入thymeleaf和shiro的依賴 <dependency> <groupId>com.

spring mvcshiro logout 配置方式

預設情況是跳轉到網站首頁,但現在需要後臺登陸登出後,跳轉到後臺登陸介面修改如下:1、在applicationContext-shiro.xml中增加LogoutFilter並配置登出跳轉url,可參考如下程式碼:<bean id="logoutFilter" cl

spring mvc+Mybatis整合shiro 第四章 SessionDAO

shiro的session都是存在快取中的,所有會有一個sessionDAO的類來做CRUD操作,這個類就是org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO。 它繼承了CachingSessi