Spring Security仅使用一条路径处理不同的用户



我有一个问题,我想用弹簧安全性解决它,我正在使用Java 1.7,Spring MVC 4.3,Tiles 3,Eclipse Neon和CSS。

我不想为每个用户(/admin/strormutuser或/dba)做不同的上下文,我只想要/迈帕纳尔,但是当某人登录时,我只能向他展示不同的菜单。

另外,我的菜单在瓷砖片段上是可能的吗?

我感谢您的帮助。

注意。-我在前面退出,用于发展后端。

您可以使用Spring SecurityTaglib相应地渲染视图。你这样做:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <ul >
            <sec:authorize access="authenticated" var="authenticated"/>
            <c:choose>
                <c:when test="${authenticated}">
                    <li>
                        <a href="<spring:url value="/test1/"/>">menu1</a>
                    </li>
                </c:when>
                <c:otherwise>
                    <li><a href="<spring:url value="/test2/"/>">menu2</a></li>
                </c:otherwise>
            </c:choose>
   </ul>

认证和来宾用户都会使用相同的URL,但内容会根据其身份验证状态而有所不同

最新更新