我有一個新項目,我想實施spring-security
以及spring framekwork
的其他組件。如何爲鏈接實現基於視圖的彈簧安全性?
我計劃實施春季安全到2級,請求URL級別和視圖級
對於請求URL級別,我會用
<intercept-url>
標籤限制只有授權用戶才能訪問URL。對於視圖級別安全性,我將它用於應用程序的兩個部分;
- 對於網絡應用程序菜單限制授權用戶的菜單。
- 和頁面內部限制授權用戶的頁面的某些部分。
我有是關於實施春季安全菜單環節的混亂。
因此,我需要使用彈簧taglibs
<authorize>
標籤的url
屬性(重用<intercept-url>
模式/接入組合),那麼我就需要手工編寫菜單鏈接是這樣的:
<security:authorize url="/admin/superadmin/**" >
<a href="superadmin/index.jsp">Super admin page</a>
</security:authorize>
如果我下面攔截的URL規則:
<intercept-url pattern="/admin/superadmin/**" access="hasRole('ROLE_SUPER_ADMIN')" />
的一點是,我在數據庫表中的所有規則,我想提請動態基於保存在表中的角色/鏈接的鏈接。
所以,問題是如何繪製菜單鏈接動態,並在同一時間仍然使用<authorize>
標籤庫?
如果您動態地繪製菜單,它會是一個選擇只繪製可訪問的項目?換句話說,當你繪製菜單時,你有權訪問當前登錄的用戶嗎? – 2014-10-27 09:09:07
是的,當然我可以訪問用戶和他的權限(角色),但這種情況下,我將生成授權標記的代碼..或者我根本不會使用它。正確? – 2014-10-27 09:24:02
您能否提供更多說明? – 2014-10-27 09:44:01