如何实现有效防止sql注入的方法-创新互联

如何实现有效防止sql注入的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

目前成都创新互联公司已为成百上千家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、垣曲网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

前言

SQL注入攻击是黑客对数据库进行攻击常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想获取的数据,这就是所谓的SQL Injection,即SQL注入。

一 背景

假如某高校开发了一个网课系统,要求学生选课后完成学习,数据库中有一张表course,这张表存放着每个学生的选课信息及完成情况,具体设计如下:

如何实现有效防止sql注入的方法

数据如下:

如何实现有效防止sql注入的方法

本系统采用mysql做为数据库,使用Jdbc来进行数据库的相关操作。系统提供了一个功能查询该学生的课程完成情况,代码如下。

@RestController
public class Controller {
  
  @Autowired
  SqlInject sqlInject;
  
  @GetMapping("list")
  public List courseList(@RequestParam("studentId") String studentId){
    List orders = sqlInject.orderList(studentId);
    return orders;
  }
}

文章名称:如何实现有效防止sql注入的方法-创新互联
文章来源:http://azwzsj.com/article/cscpgg.html