最近有个项目是关于web 安全性测试,使用安全扫描工具,报出下面代码(line 51)有sql injection问题,需要修复,但是我现在无从下手,不知道如何修复,哪位高人能指导下吗?
使用的spring jdbc, 继承的是NamedParameterJdbcTemplate
代码如下:
@Override
public CloseableSqlRowSet queryForRowSet(String sql, SqlParameterSource paramSource) throws DataAccessException {
try {
conn = getJdbcTemplate().getDataSource().getConnection();
psc = getPreparedStatementCreator(sql, paramSource);
ps = psc.createPreparedStatement(conn);
applyStatementSettings(ps);
resultSet = ps.executeQuery(); //line 51
return new CloseableResultSetWrappingSqlRowSet(resultSet, this);
} catch (SQLException ex) {
this.release();
throw translateSqlException(sql, ex);
} catch (Exception e) {
this.release();
throw e;
}
}