带有 Spring 安全性的 Struts 菜单。有啥好处吗?教程?例子?

Posted

技术标签:

【中文标题】带有 Spring 安全性的 Struts 菜单。有啥好处吗?教程?例子?【英文标题】:Struts menu with Spring security. any advantage? tutorials? examples?带有 Spring 安全性的 Struts 菜单。有什么好处吗?教程?例子? 【发布时间】:2011-06-28 21:12:45 【问题描述】:

我正在为菜单使用简单的 JSP 页面。用户和管理员有不同的菜单。两个菜单都包含不同的链接。我正在使用磁贴将这些菜单集成到我的表单中。

现在,使用带有 spring 安全性的 struts 菜单有什么好处。 任何教程,用于将 struts 菜单与 spring 集成?

提前谢谢你。

【问题讨论】:

【参考方案1】:

AppFuse,很好的例子,但好久没更新了。

根据我的经验,Struts-Menu 与 Spring Security only can 的集成控制了 main menu,但这对我来说已经足够了。

例如

<menu:useMenuDisplayer name="Velocity" config="cssHorizontalMenu.min.vm">
  <security:authorize ifAnyGranted="$DoctorMenuRoles">
      <menu:displayMenu name="DOCTOR" />
  </security:authorize>
  <security:authorize ifAnyGranted="$PatientMenuRoles">
      <menu:displayMenu name="PATIENT" />
  </security:authorize>
  <security:authorize ifAnyGranted="$AdminMenuRoles">
      <menu:displayMenu name="ADMIN" />
  </security:authorize>
</menu:useMenuDisplayer>

[DoctorMenuRoles] :对于具有允许角色的用户来说,可以显示并且可以访问。

【讨论】:

【参考方案2】:

当然。使用 spring-security,您不仅可以显示/隐藏 JSP 的某些部分,称为 rol,还可以根据指定的 URL 允许/禁止访问。

您在其网站的spring security reference 和article section 上有很多文档,但是,出于您的目的,您可能希望查看JSP tags 的&lt;sec:authorize&gt; 标记。

希望有帮助!

【讨论】:

我知道 Spring Security 并且也实现了这一点。我正在寻找 Struts 菜单的优势以及有关 Struts 菜单和 Spring 安全性集成的更多信息。(抱歉,标题令人困惑)

以上是关于带有 Spring 安全性的 Struts 菜单。有啥好处吗?教程?例子?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有struts2的spring social

Spring security + Struts 1.2 集成

Spring 如何在 Struts 动作中注入未在 applicationContext.xml 中定义的属性

如何在 Struts 2 上应用 Spring Security

struts2+hibernate+spring项目实战用户登录校验(struts拦截器)

(二十四)Struts2 Spring集成