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

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

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

【 tulaoshi.com - Java 】

 

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

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

 

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

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

<html

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

<head

<titletest</title

</head

<body

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

<form name="form1"

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

      <tr

       <td

            <custTag:JspSecurity elementName="employeedetail"

              <input type="button" name="deta

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

延伸阅读
[SETUP]CpuVendor=SamsungCpuChip=S3C4510CpuEndian=LITTLEFlashVendor=SiliconStorageTechnologyFlashChip=SST39LF/VF160RamAddress=0x00400000FlashAddress=0x00000000FlashWidth=16FlashChipsPerSector=1LittleEndian=1Sim1=SYSCFG:$E7FFFF90       \Sim2=EXTDBWTH:003002   \Sim3=ROMCON0:000060&...
标签: Java JAVA基础
  现在JSP被越来越多的人应用在后台程序的开发及动态网页的制作上了,今天就来介绍一下如何用JSP来实现文件的上载。 一、RFC1867规范 在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素...
标签: Web开发
备份:发送sql给mssqlserver:     backup   database   your   database   name   to   disk='备份文件名'   with   init     注意:   1.备份文件名必须为绝对路径,    ...
创建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...
标签: Web开发
1.引言 2.实现代码 2.1.服务器端代码 2.1.1. 文件上传状态类(FileUploadStatus) 2.1.2. 文件上传状态侦听类(FileUploadListener) 2.1.3. 后台服务类(BackGroundService) 2.1.4. 文件上传状态控制类(BeanControler) 2.2. 客户端代码 2.2.1. AjaxWrapper.js 2.2.2. fileUpload.html 2.2.3. result.jsp 2.2.4. fileUpload.css 2.3. 配置文...

经验教程

858

收藏

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