首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2 的多选项运用 List 接受 避免注入漏洞

2012-10-16 
Struts2 的多选项使用 List 接受 避免注入漏洞后台管理中使用的多选删除,?本来使用的是字符串变量 MessID

Struts2 的多选项使用 List 接受 避免注入漏洞

后台管理中使用的多选删除,

?

本来使用的是字符串变量 MessID 来接受页面构建的 以 ,分割的字符串,直接传递到 dao 层 。

?

页面代码:循环的

<input name="MessID" type="checkbox"?value="${vo.id}" />?

<input name="MessID" type="checkbox"?value="${vo.id}" />?

<input name="MessID" type="checkbox"?value="${vo.id}" />?

<input name="MessID" type="checkbox"?value="${vo.id}" />

?

?

被爆出严重的安全漏洞

?

于是打回重新修改。

?

建议直接使用 List<Long> MessID ;接受 ,这样不使用字符串,可以避免构造SQL造成安全漏洞。

?

在Action层,可以使用Spring 的字符串工具 把List解析成以 , 分割的字符串。

?

String ids = StringUtils.arrayToDelimitedString(messItem_id.toArray(), ",");


messService.deleteMessItem(ids);

?

这样 ,避免了 SQL 注入 。

?

热点排行