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

2016-01-29 12:15 2 1 收藏

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

【 tulaoshi.com - Java 】

 

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

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

 

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

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

<html

<head

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

<titletest</title

</head

<body

<form name="form1"

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

      <tr

       <td

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

            <custTag:JspSecurity elementName="employeedetail"

              <input type="button" name="deta

来源:https://www.tulaoshi.com/n/20160129/1485271.html

延伸阅读
大多数的应用程序都有需要配置的参数,配置参数的保存有多种方法,比如采用数据库保存、二进制文件保存、格式化的文本文件保存,各有优缺点,对于一般小的安全性要求不高应用程序,推荐采用格式化文本文件保存方式,这样可以节约编辑修改的界面编程,使用记事本程序编辑即可。 早期的windows就是采用的INI格式文本文件。现在很多应用...
标签: Web开发
备份:发送sql给mssqlserver:     backup   database   your   database   name   to   disk='备份文件名'   with   init     注意:   1.备份文件名必须为绝对路径,    ...
[SETUP]CpuVendor=SamsungCpuChip=S3C4510CpuEndian=LITTLEFlashVendor=SiliconStorageTechnologyFlashChip=SST39LF/VF160RamAddress=0x00400000FlashAddress=0x00000000FlashWidth=16FlashChipsPerSector=1LittleEndian=1Sim1=SYSCFG:$E7FFFF90       \Sim2=EXTDBWTH:003002   \Sim3=ROMCON0:000060&...
创建Web应用的配置文件 对于Struts应用,它的配置文件web.XML应该对ActionServlet类进行配置,此外,还应该声明Web应用所使用的Struts标签库,本例中声明使用了三个标签库: Struts Bean、Struts Html和Struts Logic标签库。例程1为web.xml的源代码。 例程1 web.xml ?xml version="1.0" encoding="UTF-8"? !DOC...
标签: 电脑入门
对于普通的不依赖于外置程序目录结构的注册表项目,可以用常规方法将修改项写成REG文件(可以直接从XP系统中导出,然后在其基础上修)。在外置程序目录下有个RegDoc.cmd,这个文件是毛桃用来注册外置程序文档关联的(就是改注册表),可以用记事本打开它,加入一行: 则PE加载外部配置时它会自动导入。 这是最简单的改注册表的方法。但是如果要修...

经验教程

273

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部