文档章节

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

地瓜2013
 地瓜2013
发布于 09/22 10:05
字数 290
阅读 32
收藏 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
博文 73
码字总数 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,您可以快速、轻松地获得任何应用...

技术小能手
10/16
0
0
HTML 视频(Videos)

在 HTML 中播放视频的方法有很多种。 HTML视频(Videos)播放 <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="vide......

wybo521
2015/12/26
46
0

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
今天
17
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
今天
4
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
14
0
deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
今天
16
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
318
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部