• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > 用定制标签库和配置文件实现对JSP页面元素的访问控制

用定制标签库和配置文件实现对JSP页面元素的访问控制

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp标签库,jsp标准标签库,jsp标准标签库简称,jsp核心标签库,jsp引入标签库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

       控制客户端访问是开发一个基于B/S的架构的系统的开发者必须考虑的问题。JSP或SERVLET规范的基于配置文件的安全策略对资源的控制是以文件为单位的,即只可以定义某个视图全部可以或全部不能被访问。一个比较复杂的系统往往要要求对视图的一部分(如JSP页面里的一个按钮)提供访问控制,只允许被某种角色的用户访问。如果采用可编程的安全策略,因为对用户角色和操作的定义在开发时不能定义,而且这种策略加大了程序员的工作量,它可能不是一种好的办法。

       我采用定制标签库和和配置文件来解决这个问题:把要权限控制的JSP页面元素如BUTTON,作为标签的内容。为受保护的内容起一个唯一的名称,把这个名称作为标签的一个属性。某个角色对某个页面元素或一组页面元素是否有权限,在XML配置文件中描述。

 

       例如,下面的JSP页面有“详细”和“修改”两个按钮。

<%@ taglib uri="http://mytag" prefix="custTag" %>

<html>

<head>

<title>test</title>

</head>

<body >

<form name="form1" >

   <table width="600" border="0" cellspacing="0" cellpadding="2" >

      <tr>

       <td>

            <custTag:JspSecurity elementName="employeedetail" >

              <input type="button" name="detail"  value="详细" >

            </custTag:JspSecurity>

            <custTag:JspSecurity elementName="employeemodify" >

              <input type="button" name="modify"  value="修改" >

            </custTag:JspSecurity>

        </td>

      </tr>

</table>

<br>

</form>

</body>

 

       下面XML配置文件内容表示对角色为common的用户,只对名为employeedetail 的页面元素即“详细”按钮有权限,对角色为“admin”的用户,对名为employeedetail 和employeemodify的页面元素即两个按钮都有权限。

<?xml version="1.0" encoding="GB2312"?>

<security>

<htmlElement name="employeedetail" >

<roleName name="common" />

<roleName name="admin" />

</htmlElement>

<htmlElement name="employeemodify" >

<roleName name="admin" />

</htmlElement>

</security>

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp 标准标签库简析
  • 用定制标签库和配置文件实现对JSP页面元素的访问控制

相关文章

  • 2017-05-11JSP中动态合并单元格的实例代码
  • 2017-05-11JSP中 Session和作用域的使用
  • 2017-08-07全局唯一ID生成器浅析IdGen (1)
  • 2017-05-11JavaMail访问Hotmail邮箱
  • 2017-05-11jsp+Servlet编程实现验证码的方法
  • 2017-05-11eclipse配置tomcat开发Dynamic Web Project环境图解
  • 2017-05-11根据Hibernte的cfg文件生成sql文件
  • 2017-05-11JSP使用过滤器防止SQL注入的简单实现
  • 2017-05-11jsp网站永久换域名的处理过程
  • 2017-05-11jsp 文件上传浏览,支持ie6,ie7,ie8

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP模板应用指南(下)
    • JavaScript实现链表插入排序和链表归并排序
    • JSP 中Spring的Resource类读写中文Properties实例代码
    • 提升JSP应用程序的七大绝招
    • 点击地图div上的按钮实现对地图数据的入库操作
    • JSP判断移动设备的正则
    • JSP errorPage设置方法
    • JSP编译指令page、include详解
    • IIS6+TOMCAT整合,实战实例!
    • JSP中动态include与静态include的区别介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有