我正在用Spring MVC構建一個簡單的Web application
。如何根據用戶顯示不同的視圖/ HTML頁面?
我想顯示一個不同的views
:
管理員
標準用戶
如何我能做到這一點?我問Administrators
將能夠執行不同的功能,並看到額外的buttons
等作爲標準用戶。
管理員將被授予額外的權限/權限,可能使用oracle
數據庫中的flag
進行標識。
僅供參考,我還在應用程序中使用了Spring Data和Thyme leaf。
我正在用Spring MVC構建一個簡單的Web application
。如何根據用戶顯示不同的視圖/ HTML頁面?
我想顯示一個不同的views
:
管理員
標準用戶
如何我能做到這一點?我問Administrators
將能夠執行不同的功能,並看到額外的buttons
等作爲標準用戶。
管理員將被授予額外的權限/權限,可能使用oracle
數據庫中的flag
進行標識。
僅供參考,我還在應用程序中使用了Spring Data和Thyme leaf。
百里香已與春季安全融爲一體,爲我們提供了與需求相符的協作基地,例如您所要求的。
Click here有關教程和指南。如果您有興趣閱讀,本指南還提供了春季安全文檔的鏈接。
1)Spring security - 將在使用userId驗證用戶表之後決定符合條件的用戶角色。例如,如果用戶有資格獲得'ROLE_ADMIN','ROLE_USER'角色,可以在登錄後看到2個按鈕。
2)示例授權角色設置後的Thymeleaf代碼已設置。
<div sec:authorize="hasRole('ROLE_ADMIN')">
//show the save button
</div>
<div sec:authorize="hasRole('ROLE_USER')">
//show the view button
</div>
這很有道理,謝謝你,所以基本上我不需要創建不同的視圖,只需在視圖內使用彈簧安全性來顯示或不顯示按鈕等? – java123999
是的。你是對的。 – Shaan
這是一個很開放的問題。嘗試找到一些在線教程,如http://websystique.com/spring-security/spring-security-4-role-based-login-example/或http://krams915.blogspot.com/p/tutorials.html – Tin