我正在为我的 Web 应用程序使用 Spring MVC。我的观点是基于 JSP 的。显示基于角色的菜单的最佳做法是什么?
- 我应该在 JSP 页面上检查一个角色吗?
- 我应该在 Java 类中构建菜单并将其传递给 JSP 页面以显示吗?
- 还要别的吗?
我正在为我的 Web 应用程序使用 Spring MVC。我的观点是基于 JSP 的。显示基于角色的菜单的最佳做法是什么?
使用类似的框架,Spring Security
而不是自己实现完整的安全基础架构。与所有其他 Spring 模块一样,您只需使用 XML 以声明方式配置框架(用于定义角色等),因此非常灵活。
Spring Security
带有自己的标签库,您可以使用它来保护您的 HTML 元素。例如,要使菜单项可用于管理员角色,只需将其包装在适当的<sec:authorize>
标签中即可。
参考:
Spring Source是一个很好的起点。也可以从他们的 YouTube 频道观看此视频。Spring Security 3.1 入门
制作不同的基于角色的菜单页面,并在运行时将它们包含在您的主内容页面中。