我們一直在使用自定義@Secure攔截器來保護我們的支持bean方法,以防止方法的僞造調用。使用JSF組件提供的足夠安全性來防止僞造的動作調用?
但最近,它碰到我,如果調用動作的組件未呈現,這些方法無法訪問。這是我的理解,JSF將生成視圖,如果組件不是基於權限進行呈現的(例如EL與isUserInRole),那麼任何僞造的POST與該組件作爲源將不會觸發,因爲組件不會在恢復視圖。它是否正確?
基本上,任何僞造都必須有一個妥協的和當前的JSESSIONID,甚至是ViewState,這取決於它們是否需要相同的視圖。
有人可以確認我的假設是否正確,並且如果可能的話,將我指向規範中的某個位置?
謝謝
我想我可能已經在這裏找到我的答案,只是不知道它的規範與否: http://stackoverflow.com/questions/6524788/how-to-properly-use-isuserinrolerole – MarkL