SpringMVC 使用 @InitBinder 初始化一些绑定规则

示例:

SpringMVC 使用 @InitBinder 初始化一些绑定规则
/**
 *  方法绑定属性中不允许的参数
 */
private final static String[] DISALLOWED_PARAMS = new String[]{"idObject.primarykey"};

@InitBinder
public void initBinder(WebDataBinder binder) {    binder.setDisallowedFields(DISALLOWED_PARAMS);
}

     在添加和更新时,您应该禁止“id”字段。否则,恶意用户可能会篡改更新请求的“id”请求参数的值,从而将不同的记录更新为表单所示的记录(假设没有 ACL 或其他域级安全性)。 但是,如果您只是禁止“id”字段,控制器会将 ID 视为 null,这在插入时有效,但在更新时无效(例如,它可能会尝试插入新记录而不是更新,具体取决于您的持久性机制 ' 正在使用)。因此,您希望控制器记住请求之间的域对象的不可编辑值(不仅是 ID,而是所有不允许的字段),以便它可以将所有正确的值发送到服务层或其他业务逻辑。这是使用类型级 @SessionAttributes 注释完成的。

https://www.cnblogs.com/softidea/p/10078605.html

手机扫描二维码访问

本文标题:《SpringMVC 使用 @InitBinder 初始化一些绑定规则》作者:极四维博客
原文链接:https://cway.top/post/580.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合