Commit 794ee70c2b48822d41922fd485fe4cdf2e95f32f

Authored by YunaiV
1 parent 441fe187

!205 添加 BlockAttackInnerInterceptor 拦截器,防全表更新与删除

yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/config/YudaoMybatisAutoConfiguration.java
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.incrementer.*; @@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.incrementer.*;
10 import com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal; 10 import com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal;
11 import com.baomidou.mybatisplus.extension.parser.cache.JdkSerialCaffeineJsqlParseCache; 11 import com.baomidou.mybatisplus.extension.parser.cache.JdkSerialCaffeineJsqlParseCache;
12 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; 12 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
  13 +import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
13 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; 14 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
14 import org.apache.ibatis.annotations.Mapper; 15 import org.apache.ibatis.annotations.Mapper;
15 import org.mybatis.spring.annotation.MapperScan; 16 import org.mybatis.spring.annotation.MapperScan;
@@ -42,6 +43,7 @@ public class YudaoMybatisAutoConfiguration { @@ -42,6 +43,7 @@ public class YudaoMybatisAutoConfiguration {
42 public MybatisPlusInterceptor mybatisPlusInterceptor() { 43 public MybatisPlusInterceptor mybatisPlusInterceptor() {
43 MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); 44 MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
44 mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); // 分页插件 45 mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); // 分页插件
  46 + mybatisPlusInterceptor.addInnerInterceptor(new BlockAttackInnerInterceptor()); // 拦截没有指定条件的 update 和 delete 语句
45 return mybatisPlusInterceptor; 47 return mybatisPlusInterceptor;
46 } 48 }
47 49