首页 > 数据库 >防止SQL注入笔记类2

防止SQL注入笔记类2

时间:2023-11-30 09:58:42浏览次数:46  
标签:web SQL springframework ex 笔记 sql org import 注入

import com.mideaframework.core.web.JsonResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.context.request.WebRequest;

import java.sql.SQLException;

/**
* sql 异常处理 ControllerAdvice
* <p>
* 屏蔽 sql 注入拦截器对错误的回显
*
* @author tom
* @date 2023/8/23
*/
@ControllerAdvice
public class SqlExceptionHandler {

private static final Logger log = LoggerFactory.getLogger(SqlExceptionHandler.class);

@ExceptionHandler({SQLException.class})
public final ResponseEntity<Object> handleException(SQLException ex, WebRequest request) throws Exception {
log.error("sql异常,{}", ex.getMessage(), ex);
return new ResponseEntity<>(JsonResponse.fail("异常操作"), HttpStatus.INTERNAL_SERVER_ERROR);
}

}

标签:web,SQL,springframework,ex,笔记,sql,org,import,注入
From: https://www.cnblogs.com/huangwentian/p/17866584.html

相关文章

  • sqlsever单表改名及备份
    --改名EXECsp_rename'old_table_name','new_table_name';--备份select*intodbo.t_scs_0304fromdbo.t_scs;对表结构字段进行修改:添加列:altertable表名add列名varchar(55)删除列:altertable表名dropcolumn列名改列类型:altertable表名altercolumn列名varc......
  • 2024年系统节假日sql
    CREATETABLE`system_workday`(`day_id`int(11)NOTNULLAUTO_INCREMENT,`day_day`int(11)DEFAULTNULLCOMMENT'时间年月日',`day_type`int(4)DEFAULT'0'COMMENT'类型0.工作日1周末休息2节假日',PRIMARYKEY(`day_id`)) COMMENT=......
  • ubuntu server 22 LTS 安装MySQL8(二进制源码方式)
    原作来源:https://github.com/aminglinux/daily_shell/blob/main/29.sh根据我自己情况稍作修改mysql下载地址:https://downloads.mysql.com/archives/community/ 按照顺序执行逐行执行注意执行过程的提示,报错需处理:tar-xvfmysql-8.0.34-linux-glibc2.17-x86_64.tarsudo......
  • 《软件工程:一种实践方法》读书笔记三
    第五章:软件开发过程中的质量质量定义:在软件开发中,质量是指满足明确或隐含的需求的能力或特性。这包括产品的正确性、可靠性、可维护性、可重用性、可扩展性和易用性等。质量的重要性:如果一个软件产品在质量方面存在问题,可能会导致失败,给组织带来严重的影响。因此,在软件开发过程......
  • enote笔记法之附录2——5w1h2k关联词(ver0.22)
    enote笔记法之附录2——5w1h2k关联词(ver0.22)最上面的是截屏的完整版,分割线下面的是纯文字版本:  作者姓名(本人的真实姓名):胡佳吉 居住地:上海作者网名:EverSteins版权声明:enote笔记法之附录2——5w1h2k关联词(ver0.22)的发表日期为为2023年11月29日。以上的所有内容全部都是......
  • mysql 页级锁
    页级锁是MySQL中锁定粒度介于行级锁和表级锁中间的一种锁。表级锁速度快,但冲突多,行级冲突少,但速度慢。因此,采取了折衷的页级锁,一次锁定相邻的一组记录。BDB引擎支持页级锁。 从上到下,锁的粒度逐渐细粒化,但实现开销逐渐增大。 同时我们也要须知,表锁,页锁,行锁并不是一个具......
  • 【Python爬虫】第13篇:scrapy项目配置和数据获取。从0到scrapy高手笔记(附代码,可自取)
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。全套笔记和代码自取地址:请移步这里感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~共8章,37子模块scrapy爬......
  • 第三次python笔记
    python中的conditions:1.什么是contions?:所谓的condition即是条件变量,这种机制是在满足了特定的条件后,线程才可以访问相关的数据。这种同步机制就是一个线程等待特定的条件,另一个线程通知它条件已经发生。一旦条件发生,该线程就会获取锁,从而独占共享资源的访问。 Condition......
  • dwva 的SQL注入一关解决” Illegal mix of collations for operation ‘UNION’“ 问
    我是在phpstudy上面搭建的dvwa背景是我在一天晚上练习SQL注入出现了”Illegalmixofcollationsforoperation‘UNION’“问题就在网上搜索解决办法,发现是因为users表和table表的编码方式不一样导致的网上查到了table_name的排序编码,然后下载解压phpMyAdmin放到WWW目录下......
  • 第十三周Linux教材第十四章学习笔记——MySQL数据库系统
    MySQL数据库系统MySQL是一个广泛使用的关系型数据库管理系统(RDBMS),它是开源的,支持多用户和多线程。14.1基础知识1.数据库基础概念数据库(Database):**数据库是一个包含相关数据的集合,并提供了对这些数据的有效管理和访问。表(Table):**表是数据库中的基本数据结构,用于存储相关......