我的应用程序有 4 个用户,每个用户都有不同的角色。根据用户登录,我需要显示/隐藏标题菜单。对于某些用户,标题菜单可能很常见。
如何使用Spring MVC(最佳实践)实现这一目标?谁能帮我!!
您可以根据用户凭据显示/隐藏菜单/菜单项。
你可以通过多种方式做到这一点。
方式1:您可以基于Spring Security TagLib创建动态菜单。
第 1 步:在 JSP 中声明安全标签库:
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
第 2 步:定义如下。此内容仅对在其授予权限列表中具有"管理员"或"经理"权限的用户可见。
<sec:authorize access="hasRole('ADMIN') or hasRole('MANAGER') ">
<li>
<a href="/admin">Location List</a>
</li>
</sec:authorize>
方式2:您可以使用角色创建动态菜单。
第 1 步:在 jsp 页面顶部使用 <%@taglib> 包含核心库。
步骤2:登录用户后设置角色,然后您可以检查角色的条件,例如
<c:test admin!=null>
menu links for admin
</c:test>
<c:test user!=null>
menu links for user
</c:test>