文档章节

shiro 标签不能在html中应用的解决方案

地瓜2013
 地瓜2013
发布于 09/22 10:05
字数 290
阅读 14
收藏 1

shiro提供jsp标签,html属于静态页面,没办法引入。解决办法:

1.把html换成jsp。

2.用js判断:

 原理参照:https://blog.csdn.net/fusugongzi/article/details/75221407

实现的方式大同小异,我这边实现的是根据权限显示元素。

①为html页面元素的添加class:shiro-myself 和name : sys:user:delete 

 <a id="btnExit" name="sys:user:delete" class="easyui-linkbutton shiro-myself" data-options="plain: true, iconCls:'sn-exit'">退出系统</a>

②js获取元素,比较权限

$(function(){
var permissions = getPermissionStringList();

});
function getPermissionStringList(){

	   $.ajax({
	        type: "post",
	        url: JSmile.baseUrl+"/sys_user/getPermissionStringList",
	        contentType: 'application/json;charset=utf-8',
	        success: function (data) {
	        	
	        	var data1  = eval('(' + data + ')');
	        	
	        	var resData =data1.resData;
	        	//获取权限集合
	        	var rows = resData.rows;
	        	//选取class = shiro-myself 的标签
	        	$(".shiro-myself").each(function(){
	             
	        		var name = $(this).attr("name");
	            
	                var index = $.inArray(name,rows);
	           
	                if(index < 0){
	                	$(this).css('display','none');
	                }
	            });
	        	

	        }

③后台实现方法

AuthorizationInfo authorizationInfo = shiroDbRealm.doGetAuthorizationInfo(SecurityUtils.getSubject().getPrincipals()) ;
permissionList=castSetToList((HashSet<String>) authorizationInfo.getStringPermissions());
			

当然,学会shiro之后,这些都是小边角料,会者不难。

© 著作权归作者所有

共有 人打赏支持
地瓜2013
粉丝 2
博文 71
码字总数 8633
作品 0
大兴
程序员
加载中

评论(3)

地瓜2013
地瓜2013

引用来自“谁是大流氓O”的评论

引用来自“谁是大流氓O”的评论

是的 逻辑和你是一样的 我也是用js去判断

但我的是权限标识存在sessionstoryage
me too ! 只是记录一下shiro怎么获取权限集合。
谁是大流氓O

引用来自“谁是大流氓O”的评论

是的 逻辑和你是一样的 我也是用js去判断

但我的是权限标识存在sessionstoryage
谁是大流氓O
是的 逻辑和你是一样的 我也是用js去判断
结合SSM框架讲解Shiro案例--Shiro Demo

本教程结合SSM(SpringMVC + Mybatis)框架讲解Shiro(Shiro是 Java 的一个安全框架。我们经常看到它被拿来和 Spring 的 Security 来对比。),讲解的内容有自定义Shiro拦截器,Shiro Freem...

8446666
2016/06/29
20.9K
8
Shiro 教程,Shiro教程0.2 下载,Shiro功能修复与升级说明。

Shiro + SSM(框架) + Freemarker(jsp)讲解的权限控制Demo,还不赶快去下载? 原文链接:http://www.sojson.com/blog/165.html 本项目详细介绍:http://www.sojson.com/shiro 前言:本教程...

8446666
2016/09/08
104
0
JFianl整合Shiro

原文: 入门必看 英文好的可以直接看官网教程,英文不好的可以看下开涛的博客《跟我学Shiro》系列 在看教程之前,最好了解想一些shiro的概念:Apache Shiro Terminology 自己入门时踩的坑 一...

听_风
2016/08/30
102
0
Java安全框架「shiro」

以下都是综合之前的人加上自己的一些小总结 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用...

技术小能手
前天
0
0
在Spring+FreeMarker框架中使用Shiro的Tag标签

目前Freemarker对Shrio的标签还不支持,不过已经有人贡献出来第三方面解决方案,如下: 1、下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/shiro-freemarker-tags 可以...

zkool
2014/01/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

各种开源汇编、反汇编引擎的非专业比较

由于平时业余兴趣和工作需要,研究过并使用过时下流行的各种开源的x86/64汇编和反汇编引擎。如果要对汇编指令进行分析和操作,要么自己研究Intel指令集写一个,要么就用现成的开源引擎。自己...

simpower
7分钟前
1
0
(4)添加vue-router

(4)添加vue-router 1 安装vue-router cnpm install vue-router --save 2 页面准备 新建目录/src/views/common,此目录下面建立4个组件404.vue、home.vue、login.vue、theme.vue。每个文件...

neumeng
10分钟前
1
0
高可用性系统在大众点评的实践与经验

背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用...

Skqing
17分钟前
2
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth......

nao
19分钟前
1
0
Android 生命周期方法

1,onCreate(); 2,onStart(); 3,onResume(); //打开页面,前三个方法自动执行 4,onPause(); 5,onStop(); //打开其他页面,前一个页面执行这俩方法 6,onRestart(); //onStart(),onResume //当关闭...

lanyu96
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部