安全编程能够体现一个程序员是否合格,什么是安全编程,就是在开发阶段避免系统漏洞,根据乌云漏洞平台的统计,2014排行前10的安全问题如下:
SQL注入攻击:
最容易由程序员的编程疏忽产生的漏洞是SQL注入和XSS,SQL注入的危害严重的情况是泄漏整个数据库的信息,后果不堪设想,XSS的后果严重的情况使用户信息泄漏。以MyBatis为例如何防止SQL注入,如下一条查询语句:
SELECT * from answer a where a.username=#{username}
还可以换个方法写:
SELECT * from user u where u.username='${username}'在MyBatis里对SQL的处理分为两种,一种是DynamicSqlSource,用于动态的拼接SQL,还有一种是RawSqlSource,静态的SQL(已经预编译)。
MyBatis对#{}的处理就是静态预编译,将SQL参数化,假设用户传的username我

本文探讨了Web安全编程的重要性,重点关注SQL注入和跨站脚本(XSS)攻击。通过MyBatis的例子解释了如何防止SQL注入,强调了预编译SQL和参数校验的作用。同时,提到了XSS攻击的危险性,并给出了解决方案,如使用Freemarker的XMLEncNA方法。最后,推荐了OWASP组织作为学习Web安全的资源。
最低0.47元/天 解锁文章
1234

被折叠的 条评论
为什么被折叠?



