spring security為不同用戶顯示各自的登錄成功頁面


一個常見的需求是,普通用戶登錄之后顯示普通用戶的工作台,管理員登陸之后顯示后台管理頁面。這個功能可以使用taglib解決。

其實只要在登錄成功后的jsp頁面中使用taglib判斷當前用戶擁有的權限進行跳轉就可以。

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<sec:authorize ifAllGranted="ROLE_ADMIN">1
  <%response.sendRedirect("admin.jsp");%>
</sec:authorize>
<sec:authorize ifNotGranted="ROLE_ADMIN">2
  <%response.sendRedirect("user.jsp");%>
</sec:authorize>

這里我們只做最簡單的判斷,只區分當前用戶是否為管理員。可以根據實際情況做更加復雜的跳轉,當用戶具有不同權限時,跳到對應的頁面,甚至可以根據用戶username跳轉到各自的頁面。

可是我有一個疑問,沒疑問 是這樣的 最后顯示消息時會自動從數據庫讀取 其實顯示的是不同頁面。。。。。。思考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM