多个url模式,每个都有自己的struts-config文件

时间:2014-03-10 16:39:54

标签: struts web.xml struts-config struts-1

我正在开发一个struts 1.3 Web应用程序,它有2个接口,一个用于普通员工,另一个用于试用人员。这些可以看作是2个模块,它们有一些共同的接口,还有一些是不同的。

我想知道是否可以使用多个配置文件控制对某些资源的访问,而不是在应用程序上放置授权规则。我需要实现以下行为:

对于像/ application / regular / *这样的URL,应用程序应该使用struts-regular-config.xml文件来计算映射。 对于像/ application / probationary / *这样的网址,它应该使用struts-prob-config.xml文件来计算映射。

因此我需要动作servlet来处理2个不同的配置文件,每个配置文件对应于我拥有的2个url模式。 如何才能做到这一点?非常感谢提前。

1 个答案:

答案 0 :(得分:0)

尝试此方法而不是为不同的用户创建不同/多个URL模式和URL。

  • 为所有用户使用相同的URL。使用AJax标记将项目划分为模块和子模块。
  • 创建一个新的RolePermission类,它将为不同用户定义角色和权限。例如,用户A是否可以访问模块X.

还可以使用此参数/字段(如RoleId,RoleName,isAllowed,securityGroup)来定义RolesPermission。