06dwr - web.xml配置(多个 dwr.xml 配置和 J2EE 角色定义)

本文详细介绍了DWR(Direct Web Remoting)的配置方法,包括如何指定不同位置的dwr.xml文件,以及如何通过配置实现对不同用户组的权限控制。通过实例展示了如何设置多个远程方法类,以及如何利用DWR的URL安全机制。

一般来说只需要一个 dwr.xml 文件,并且会被设为默认位置 WEB-INF/dwr.xml。所以你不需要配置。有 3 个原因说明你为何需要指定不同位置的 dwr.xml 文件:

  • 你想保持 dwr.xml 的文件请参照下面的例子
<param-value>WEB-INF/classes/com/yourco/dwr/dwr.xml</param-value>
  • 你可以有很多的远程方法类并且希望指定文件。在这个例子里将指定不同文件开始配置,不同的 param-name 将重复多次 DWR 将轮流读取它们。
  • DWR 能够使 J2EE URL 具有给与不同用户组不同权限的安全机制。通过起不同名字,URL 和权限。

就像如下例子去使用:

 <init-param>
	 <param-name>config*****</param-name>
	 <param-value>WEB-INF/dwr.xml</param-value>
	 <description>What config file do we use?</description>
</init-param>

用一个字符串”config” 作为开始,设置 param-name,每个 param-name 必须不同。

<servlet>
	<servlet-name>dwr-user-invoker</servlet-name>
	<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
	<init-param>
		<param-name>config-user</param-name>
		<param-value>WEB-INF/dwr-user.xml</param-value>
	</init-param>
</servlet>

<servlet>
	<servlet-name>dwr-admin-invoker</servlet-name>
	<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
	<init-param>
			<param-name>config-admin</param-name>
			<param-value>WEB-INF/dwr-admin.xml</param-value>
	</init-param>
</servlet>
<servlet-mapping>
	<servlet-name>dwr-admin-invoker</servlet-name>
	<url-pattern>/dwradmin/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
	<servlet-name>dwr-user-invoker</servlet-name>
	<url-pattern>/dwruser/*</url-pattern>
</servlet-mapping>

<security-constraint>
	<display-name>dwr-admin</display-name>
	<web-resource-collection>
		<web-resource-name>dwr-admin-collection</web-resource-name>
    	<url-pattern>/dwradmin/*</url-pattern>
	</web-resource-collection>
	<auth-constraint>
		<role-name>admin</role-name>
	</auth-constraint>
</security-constraint>

<security-constraint>
	<display-name>dwr-user</display-name>
	<web-resource-collection>
		<web-resource-name>dwr-user-collection</web-resource-name>
		<url-pattern>/dwruser/*</url-pattern>
	</web-resource-collection>
	<auth-constraint>
		<role-name>user</role-name>
	</auth-constraint>
</security-constraint>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值