【问题标题】:Wicket security against forged requests针对伪造请求的 Wicket 安全性
【发布时间】:2011-07-19 13:40:56
【问题描述】:

如果我隐藏和禁用 Wicket 表单,我是否需要在我的 onSubmit 中仔细检查可见性条件? (就像我们在 JS 验证与服务器验证中所做的一样?)

考虑一下这个 Wicket sn-p:

public class TestPage extends WebPage {
    public TestPage() {
        boolean editable = checkIfUserCanEdit();
        add(new TestForm()
                .setEditable(false)
                .setVisible(false));
    }
}
public static class TestForm {
    ...
    public void onSubmit() {
        if (!checkIfUserCanEdit()) abort(); // Is this necessary?
        ...
    }
}

我的 onSubmit 是否需要“重新验证”?

【问题讨论】:

    标签: security forms wicket


    【解决方案1】:

    查看onSubmit()的调用层次结构

    protected void delegateSubmit(IFormSubmitter submittingComponent)
    [...]
        public void component(Form<?> form, IVisit<Void> visit)
        {
            if (form.isEnabledInHierarchy() && form.isVisibleInHierarchy())
            {
                form.onSubmit();
            }
        }
    [...]
    

    鉴于我会说,无需进一步保护。

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 2022-06-10
      • 2019-05-27
      • 2021-10-17
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多