JSF2 PhaseListener可以捕获页面提交期间黑客完成的输入值更改

时间:2015-05-26 06:10:15

标签: security jsf-2 jsf-2.2

正在使用JSF2 Web应用程序,使用Tamper Data工具在Firefox中运行Web应用程序来测试其漏洞。

当USer / hacker更改输入文本的数据或通过Tamper数据更改多个选择时。

JSF中是否有任何组件可以检查此潜在的黑客并检查已更改的值。我在想如果可以用PhaseListener完成任何事情,那么任何人都可以在这里提供一些指示。

1 个答案:

答案 0 :(得分:1)

  

当用户/黑客更改输入文本的数据时......

我绝对不明白为什么这会成为一个问题。也许您正在谈论残疾或只读输入?好吧,你不用担心这个。当输入在服务器端设置readonly="true"disabled="true"属性时,JSF将跳过处理。

  

...或通过篡改数据更改多项选择。

您也不必担心这一点。 JSF将根据可用项目列表验证所选项目,并在其中一项不匹配的情况下生成Validation Error: Value is not valid

总而言之,我有一种强烈的印象,你实际上从未尝试过/测试过它。在问一个相当夸张的问题然后不做任何事情之前,你最好这样做。