博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot实现分布式微服务开发实战系列 -- AOP切面实现及防SQL注入
阅读量:4288 次
发布时间:2019-05-27

本文共 396 字,大约阅读时间需要 1 分钟。

一,AOP切面实现

首先在pom里依赖aop,版本号:2.1.0.RELEASE

这里用Aop主要实现日志及异常处理,首先我们在接口层(lyn-web)创建一个Aop的切面类,如下:

定义好切面,然后写前置通知,后置通知,环绕通知。

前置通知主要打印了请求接口、IP、接口请求方式等信息,环绕通知抓取了接口的响应时间和异常处理,后置通知打印了相应的参数。接下来我将使用Aop实现一些其他功能。

二,防SQL注入实现

先写一个非法字符检验工具类:

然后在AOP里写一个参数检查方法:

再在环绕通知里执行访问接口前操作执行检查方法

测试,参数带sql注入关键词(Drop  user_info)发起请求。

看打印的日志:

那我们去掉去掉非法关键词再发起请求:

再看看日志:

添加成功的数据库数据:

注:项目源码已共享到Github,如果需要请扫码关注以下公众号,并发送“Springboot”获取。

转载地址:http://ejlgi.baihongyu.com/

你可能感兴趣的文章
学习搭建人工智能环境遇到的问题
查看>>
自己编写的计算器
查看>>
视频物体检测
查看>>
Tomcat启动遇到的问题
查看>>
Gradle-gradlew
查看>>
grpc-整合gradle与代码生成
查看>>
grpc-gradle与grpc流程完美整合(3)
查看>>
设计模式-装饰模式(Decorator)
查看>>
git-子模块submodule
查看>>
设计模式-策略模式(Strategy)
查看>>
设计模式-观察者模式(Observer)
查看>>
java浅拷贝(shallow clone)与深拷贝(deep clone)
查看>>
Elasticsearch-terms搜索及结果优化
查看>>
Elasticsearch-对一个field进行多值全文本搜索
查看>>
Elasticsearch-best_fileds和most_fields策略分析以及cross-fields弊端的解决
查看>>
Elasticsearch-近似搜索
查看>>
Elasticsearch-前缀、通配符、正则、模糊搜索详解
查看>>
Elasticsearch-搜索推荐
查看>>
java-nio之Selector组件
查看>>
java-编码解密
查看>>