2010-05-17 61 views
0

目前jsp頁面有正常的授權標籤來有條件地呈現鏈接和信息等。網站在Intranet上,我們使用的是Spring Security 2.0.4。Aspect能夠有條件地渲染JSP頁面的某些部分嗎?

我現在已經有了一位商業用戶,他想讓所有角色在前幾周訪問所有內容,然後逐漸添加安全性,以便從業務收集反饋。

而不是遍歷每個頁面,刪除授權標籤,只能不得不把它們放回去,是可以通過一個方面來配置這些,或者有任何其他方式將其外部化到配置文件?我發現了Spring的MethodSecurityInterceptor和元數據標籤,但這些不會給我外化。

我已經在谷歌的最後一個小時,現在很確定這不能完成,但很想找出我沒有問過正確的問題。

諮詢讚賞

回答

0

我得出的結論也不能做到我原本以爲它的方式 - 這是我在各個方面先看看。 我最終使用了擴展Spring 2 AuthorizeTag的自定義標籤。自定義標籤接受一個String參數,可以將其用作資源包密鑰。 標籤類使用的關鍵在於解決如 e.g

 
portletMenu.estateStatus=ROLE_TIER0,ROLE_TIER1,ROLE_TIER2,ROLE_MANAGED_SERVICES 

然後用返回的字符串針對用戶的角色比較擡頭的資源包。 它工作得很好,並且將授權從jsp中分離出來並進行了集中化。