【问题标题】:Multiple url-patterns each with its own struts-config file多个 url 模式,每个模式都有自己的 struts-config 文件
【发布时间】:2014-03-10 16:39:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 除非您使用模块,否则您应该同时配置多个配置文件。
  • 我可以添加多个配置文件,这不是问题。我想要的是有多个 url 模式。根据 url 模式,操作路径应该使用相应的配置文件来解析。例如如果是 /application/regular/login 页面应该显示 regular-login.jsp 如果是 /application/prob/login 它应该显示 prob-login.jsp

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


【解决方案1】:

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

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

还可以使用 RoleId、RoleName、isAllowed、securityGroup 等参数/字段来定义 RolesPermission。

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2013-12-25
    • 2015-10-01
    相关资源
    最近更新 更多