Commit 794ee70c2b48822d41922fd485fe4cdf2e95f32f
1 parent
441fe187
!205 添加 BlockAttackInnerInterceptor 拦截器,防全表更新与删除
Showing
1 changed file
with
2 additions
and
0 deletions
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 |