feat(data/mybatis-plus): 新增防全表更新与删除插件启用配置

This commit is contained in:
2024-06-18 23:20:04 +08:00
parent 91cd4d4d22
commit c84539b461
2 changed files with 16 additions and 1 deletions

View File

@@ -59,6 +59,11 @@ public class MyBatisPlusExtensionProperties {
*/
private PaginationProperties pagination;
/**
* 启用防全表更新与删除插件
*/
private boolean blockAttackPluginEnabled = true;
/**
* 数据权限插件配置属性
*/
@@ -175,4 +180,12 @@ public class MyBatisPlusExtensionProperties {
public void setPagination(PaginationProperties pagination) {
this.pagination = pagination;
}
public boolean isBlockAttackPluginEnabled() {
return blockAttackPluginEnabled;
}
public void setBlockAttackPluginEnabled(boolean blockAttackPluginEnabled) {
this.blockAttackPluginEnabled = blockAttackPluginEnabled;
}
}

View File

@@ -77,7 +77,9 @@ public class MybatisPlusAutoConfiguration {
interceptor.addInnerInterceptor(this.paginationInnerInterceptor(paginationProperties));
}
// 防全表更新与删除插件
interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
if (properties.isBlockAttackPluginEnabled()) {
interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
}
return interceptor;
}