【发布时间】:2014-01-06 18:40:46
【问题描述】:
我们一直在使用自定义 @Secure 拦截器来保护我们的支持 bean 方法,以防止对该方法的伪造调用。
但最近,如果调用该操作的组件未呈现,则这些方法无法访问。据我了解,JSF 将生成视图,如果组件不是基于权限呈现的(例如带有 isUserInRole 的 EL),那么任何以该组件为源的伪造 POST 都不会触发,因为在恢复视图。这是正确的吗?
基本上,任何伪造都必须有一个受损的当前 JSESSIONID,甚至可能是 ViewState,这取决于它们是否需要相同的视图。
有人可以确认我的假设是正确的,如果可能的话,请指出我在规范中的某个位置?
谢谢
【问题讨论】:
-
我想我可能在这里找到了答案,只是不知道它的规范与否:stackoverflow.com/questions/6524788/…