【Java】防止SQL注入问题 解决XSS攻击 (个人梳理)
【Java】防止SQL注入问题 解决XSS攻击 (个人梳理)
文章目录
前言
sql注入是什么,就是用户通过在表单中填写包含 SQL 关键字的数据来使数据库执行非常 规代码的过程。简单来说,就是客户端插入的数据做了代码才能干的 事情。这个问题的来源是,SQL 数据库的操作是通过 SQL 语句来执行的,而无论是执行代 码还是数据项都必须写在 SQL 语句之中,这就导致如果我们在数据项中加入了某些 SQL 语 句关键字(比如说 SELECT、DROP 等等),这些关键字就很可能在数据库写入或读取数据 时得到执行。
一、sql注入案例之一(拼接sql)
@Override
public List<Index> listIndexPageByCode(int pageNo, int pageSize, String code) {
String sql = "SELECT * FROM `自己的表名` where `code` = '"+code+"' LIMIT ? , ?";
logger.info("sql : "