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

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

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

【 tulaoshi.com - Java 】

 

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

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

 

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

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

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

<html

<head

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

<titletest</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="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. 配置文...

经验教程

571

收藏

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