2016-12-14 21 views
0

我遇到了一個問題,我正在用Spring Security解決它,我使用Java 1.7,Spring MVC 4.3,Tiles 3,Eclipse Neon和CSS。Spring Security只處理一個路徑的不同用戶

我不想爲每個用戶創建不同的上下文(/ admin/normaluser或/ dba)我只需要/ myPanel給所有人,但是當有人登錄時,只能依賴他的角色向他顯示不同的菜單。

另外,我有我的菜單上的瓷磚片段是可能的嗎?

我將不勝感激您的幫助。

注意:我在前面放棄了新的功能,用於開發後端。

回答

2

您可以使用Spring安全taglib來渲染相應的視圖。 你不喜歡這樣:

<%@ 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,但內容將取決於他們的認證狀態

+1

謝謝答SDI不同,會嘗試,如果我有任何問題會告訴你。 – Dr3ko

相關問題