|
|
@@ -0,0 +1,48 @@ |
|
|
|
package com.xkcoding.rbac.shiro.config; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.parser.ISqlParser; |
|
|
|
import com.baomidou.mybatisplus.extension.parsers.BlockAttackSqlParser; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* <p> |
|
|
|
* MP3 配置 |
|
|
|
* </p> |
|
|
|
* |
|
|
|
* @package: com.xkcoding.rbac.shiro.config |
|
|
|
* @description: MP3 配置 |
|
|
|
* @author: yangkai.shen |
|
|
|
* @date: Created in 2019-03-21 17:06 |
|
|
|
* @copyright: Copyright (c) 2019 |
|
|
|
* @version: V1.0 |
|
|
|
* @modified: yangkai.shen |
|
|
|
*/ |
|
|
|
@Configuration |
|
|
|
public class MybatisPlusConfig { |
|
|
|
|
|
|
|
@Bean |
|
|
|
public PaginationInterceptor paginationInterceptor() { |
|
|
|
PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); |
|
|
|
|
|
|
|
List<ISqlParser> sqlParserList = new ArrayList<>(); |
|
|
|
// 攻击 SQL 阻断解析器、加入解析链 |
|
|
|
sqlParserList.add(new BlockAttackSqlParser()); |
|
|
|
paginationInterceptor.setSqlParserList(sqlParserList); |
|
|
|
|
|
|
|
return paginationInterceptor; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* SQL执行效率插件 |
|
|
|
*/ |
|
|
|
@Bean |
|
|
|
public PerformanceInterceptor performanceInterceptor() { |
|
|
|
return new PerformanceInterceptor(); |
|
|
|
} |
|
|
|
} |