【发布时间】:2010-02-01 16:27:21
【问题描述】:
我们使用 JSF 1.x 并打开了服务器端状态保存。我们有一个问题,一个恶意用户,作为一个 web-bot 实现,可以提交一个页面而不提交所有预期在表单中的字段。这会导致一些应该被调用的验证器没有被调用,等等。
我们希望防止用户能够从表单中添加/删除字段并提交表单(如果他们想要提交表单,所有预期的字段大部分都在那里)。过去,我使用页面上的字段 id 的 MD5 哈希值以及在页面上保存为隐藏字段的未知短语和会话过滤器来完成此操作,该过滤器在给定提交的字段 id 的情况下生成预期的哈希值并将其与隐藏字段中的值。
我可以用 JSF 开箱即用地做些什么来防止用户操作表单吗?还是使用第三方库?
【问题讨论】:
标签: java model-view-controller jsf