我被告知initBinder
有一种方法可以忽略表单传入的某些键。
所以说我有一个name
,accountNumber
和balance
的POJO。
用户使用新accountNumber
发布包含balance
更新的表单,但会尝试篡改表单并为帖子添加名称。
如何使用initBinder
忽略此表单中的名称键和值?
编辑:我觉得我更大的问题是缺乏对initBinder
实际做什么的理解。所以甚至帮助我了解它的作用可能会有所帮助。
答案 0 :(得分:0)
DataBinder有两个名为allowedFields
和disallowedFields
的属性,用于定义(dis)允许绑定的内容。只需在@InitBinde
r方法中使用它:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.setDisallowedFields("administrator");
}