在FreeMarker框架中使用Shiro的Tag标签

shiro-freemarker-tags-0.1-SNAPSHOT.jar freemarker集成shiro标签 立即下载

可以先了解下shiro

第一步:下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/shiro-freemarker-tags 

可以先看一下他的说明文档,有一个初步的了解。


第二步:Spring MVC配置

自定义一个ShiroTagFreeMarkerConfigurer继承Spring本身提供的FreeMarkerConfigurer,目的是在FreeMarker的Configuration中添加shiro的配置

[java]  view plain  copy
 print ?
  1. public class ShiroTagFreeMarkerConfigurer extends FreeMarkerConfigurer {  
  2.     
  3.     @Override  
  4.     public void afterPropertiesSet() throws IOException, TemplateException {  
  5.         super.afterPropertiesSet();  
  6.         this.getConfiguration().setSharedVariable("shiro", new ShiroTags());  
  7.     }  
  8.         
  9. }  

第三步:xml文件配置

[html]  view plain  copy
 print ?
  1. <bean id="freemarkerConfig" class="com.xxx.core.shiro.freemarker.ShiroFreeMarkerConfigurer">  
  2.     <property name="templateLoaderPath" value="/WEB-INF"/>  
  3.     <property name="freemarkerVariables">  
  4.         <map>  
  5.         </map>  
  6.     </property>  
  7.     <property name="freemarkerSettings">  
  8.         <props>  
  9.             <prop key="template_update_delay">0</prop>  
  10.             <prop key="defaultEncoding">UTF-8</prop>  
  11.             <prop key="url_escaping_charset">UTF-8</prop>  
  12.             <prop key="locale">zh_CN</prop>  
  13.             <prop key="boolean_format">true,false</prop>  
  14.             <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>  
  15.             <prop key="date_format">yyyy-MM-dd</prop>  
  16.             <prop key="time_format">HH:mm:ss</prop>  
  17.             <prop key="number_format">0.######</prop>  
  18.             <prop key="whitespace_stripping">true</prop>  
  19.             <prop key="auto_import">/ftl/spring.ftl as s</prop>  
  20.         </props>  
  21.     </property>  
  22. </bean>  


第四步:使用Shiro Tag

<@shiro.guest>Hello guest!</@shiro.guest>

shiro-freemarker权限控制标签 shiro freemarker整合 使用权限控制 立即下载

相关推荐

区块链技术在碳足迹数据存证与溯源中的应用深度解析

消费者扫描产品上的二维码,即可通过区块链浏览器查询到该产品的数字碳标签,并追溯其从茶园到货架的每一步碳足迹数据,以及这些数据是如何被智能合约自动计算和认证的,从而建立起强大的品牌信任。如果说哈希链解决了数据的“存”与“证”的问题,那么智能合约则解决了数据“用”与“管”的自动化问题。综上所述,虽然针对“碳足迹数据可追溯性”这一特定应用场景的公开、标准化的性能基准案例尚不丰富,但现有研究和企业级解决方案(特别是联盟链)已经证明,通过合理的技术选型和架构设计,区块链的性能可以满足实际商业需求。

百态·数智思维 | 聚焦大数据、量化与未来AI 1107

shiro的freemaker标签配置使用

shiro的freemarker标签配置和使用

sully2008的专栏 3656

从BUCK-BOOST到反激:一个‘拆电感’的视角,轻松理解多路输出交叉调整

本文从BUCK-BOOST电路到反激变换器的演变入手,通过‘拆解电感’的独特视角解析多路输出交叉调整机制。深入探讨了反激电路的能量暂存方式、传递路径变化及电压关系,并结合具体参数对比揭示其特性。针对多路输出中的电压平衡问题,提供了绕组排布优化、元器件选型等实战技巧,帮助工程师有效提升电源系统的稳定性与效率。

weixin_33738578的博客 438

(5)Shiro的tag标签

一.在普通的Jsp中使用Shiro标签1.引入头文件<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro"%>2.Shiro标签二.在Thymeleaf中使用Shiro标签1.Pom中加入: <dependency> <groupId>com.github.theborakompanioni</groupId>

千里之行始于足下 2831

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1804

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

叶落花枯的博客 9381

Shiro + SSM(框架) + Freemarker(jsp)讲解的权限控制

Shiro  提供了JSP 的一套JSTL 标签,用于做JSP 页面做权限控制的。可以控制一些按钮和一些超链接,或者一些显示内容。JSP 的下篇文章会讲到,这篇先讲讲 Freemarker  的 Shiro  标签。 SSM(SpringMVC + Mybatis + Shrio + Redis) 集成的权限控制Demo地址:http://www.sojson.com/shiro 引用

weixin_35522153的博客 787

我用 Claude Code 给 Spring Boot 老项目做了一次代码 Review:查出 4 类隐藏问题

接手 Spring Boot 老项目时,真正麻烦的往往不是编译报错,而是分散在业务代码中的空指针、N+1 查询、异常吞没和并发隐患。本文记录一次使用 Claude Code 辅助代码 Review 的完整流程,并给出提示词、Java 示例、修改方案和人工复核方法。

海波的专栏 400

Shiro Freemaker页面模板控制

Shiro页面控制 例如在页面上登录后就会显示退出,不登录会显示登录,权限低的不能看到权限高的选项等 FreeMaker模板引擎 引入freemaker模板引擎 引入freemaker的依赖包 <!-- 引入freeMarker的依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarke

qq_35752835的博客 337

手把手教你学simulink(31.31)--双向DCDC电源场景示例:设计并实现一个基于变频控制的双向降压变换

设计并实现一个基于 Simulink 的双向降压变换器,能够在充电模式(从高压侧向低压侧传输能量)和放电模式(从低压侧向高压侧传输能量)之间切换,确保输出电压稳定,并根据负载变化自动调整工作模式。

MHD0815的博客 344

后仿真中《SDF反标必懂连载篇》之 Negative Delay (理论篇)

今天,学习一下SDF文件中的负数延时问题。比如下面的图片中的SETUPHOLD 中的hold time 为负数。

那么菜的博客 2579

SpringBoot 2.0中freemarker里的shiroTargets标签库

guest标签:验证当前用户是否为“访客”,即未认证(包含未记住)的用户;shiro标签:< shiro:guest></shiro:guest> ;freemark中: <@shiro.guest> </ @shiro.guest> user标签:认证通过或已记住的用户 shiro标签:< shiro:user> </sh...

你不在我都在的博客 413

华为OD机试 - 去除多余空格(Python/JS/C/C++ 2024 E卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。条件约束:输入为两行字符串:第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对。 第二

学Java,找哪吒 1217

在Spring+FreeMarker框架中使用Shiro的Tag标签

为什么80%的码农都做不了架构师?>>> ...

weixin_34023982的博客 101

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

FreeMarker中使用Shiro标签

在FreeMarker中使用Shiro标签时,需要以下几个步骤: 引入依赖的jar文件 引入jar文件:shiro-freemarker-tags,可以直接从shiro-freemarker-tags中下载依赖文件然后引入到项目中即可。 添加配置类 配置类文件如下所示: @Component public class ShiroTagFreeMarkerConfigurer implements InitializingBean { @Autowired private Configuration

qgnczmnmn的博客 488

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

shiro与freemarker标签集成

关于shiro标签与freemarker模板引擎集成           最近开发的新系统中,使用到了shiro管理权限,前台页面采用freemarker模板来处理的,当前台页面有些按钮或者标签需要权限控制时,freemarker本身对struts2的标签库支持很到位,导入dtd文件(在struts核心包里)在web-info下就行了,然而对shiro的标签支持不是很完整,尽管提供了相关支持。下

judyn的专栏 4945

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

freemarker中使用shiro标签

目前Freemarker对Shrio的标签还不支持,不过已经有人贡献出来第三方面解决方案,如下: 1、下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/shiro-freemarker-tags 可以先看一下他的说明文档,有一个初步的了解。 2、Spring MVC配置 自定义一个Shiro

小么飞刀的博客 1974

spring boot shiro Freemarker 扩展权限标签hasAnyPermissions

项目中使用shiro权限控制,但是权限标签只有 <@shiro.hasPermission name="3020101"> 无法判断多个值 如3020101,3020102,3020103 需要扩展一个自定义 hasAnyPermissions 查了很多资料发现都是去扩展...

chongni4739的博客 919

freemarker(其他引擎差不多)下shiro自定义标签

1.SpringMvc配置,定义一个shiro集成freemarker自定义标签的配置类 2.配置类的核心是new ShiroTags 这个来自于标签库,下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/s...

chengshanmu0110的博客 172

基于SSM的shiro标签权限管理

shiro标签权限管理 功能:只有管理员能看到智能归档的菜单,普通用户看不到。由于有单点登录系统先判断用户账号和密码,所以此处不需要role角色表,仅需要判断用户及其权限。 如下图可见,该菜单是一个a标签,我们需要借助shiro的标签权限进行管理 构建步骤: 1、本项目前端采用freemarker,所以添加shiro-freemarker的依赖 <!-- freemarker + shi...

take it easy 595

spring boot freemark 使用shiro标签

参考文章,大谢http://blog.csdn.net/u013262276/article/details/77986070pom文件引用shiro-freemarker-tags<dependency> <groupId>net.mingsoft</groupId> <artifactId>shiro-freemarker-tags</artifactId> <versi

殷长庆的博客 256
上一篇: CSRF攻击与防御(写得非常好)
下一篇: 关于mybatis里面的Executor
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值