springMvc@InitBinder()註解的使用
作者:互联网
引:第一次接触这个注解的时候,是由于测试员代码扫描中出现了
(Mass Assignment:Insecure Binder Configuration)的高危漏洞信息,
而@InitBinder()注解则是该漏洞的解决方案。
@InitBinder()注解的常用用详解
- 用法一:绑定同属性多对象
@InitBinder("object") public void initBinder(WebDataBinder binder) { binder.setFieldDefaultPrefix("object");//对象前缀 }
- 用法二:可以让参数某个属性无法被接收
@InitBinder() public void initBinder(WebDataBinder binder) { //让某些属性无法被接收 binder.setDisallowedFields("test"); }
- 用法三:类型转换
@InitBinder() public void initBinder(WebDataBinder binder) { //比如日期预处理 binder.addCustomFormatter(new DateFormatter("yyyy-mm-dd")); }
标签:initBinder,springMvc,void,WebDataBinder,binder,使用,InitBinder,public 来源: https://www.cnblogs.com/HYV587/p/14971047.html