build: add api interceptor

This commit is contained in:
fit2-zhao 2023-06-06 13:17:17 +08:00 committed by fit2-zhao
parent 5aff5ffb33
commit ca06577113
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
package io.metersphere.sdk.config.interceptor;
import io.metersphere.api.domain.*;
import io.metersphere.sdk.util.CompressUtils;
import io.metersphere.sdk.util.MybatisInterceptorConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.ArrayList;
import java.util.List;
@Configuration
public class ApiTestInterceptor {
@Bean
public List<MybatisInterceptorConfig> apiTestCompressConfigs() {
List<MybatisInterceptorConfig> configList = new ArrayList<>();
// ApiDefinitionBlob
configList.add(new MybatisInterceptorConfig(ApiDefinitionBlob.class, "request", CompressUtils.class, "zip", "unzip"));
configList.add(new MybatisInterceptorConfig(ApiDefinitionBlob.class, "response", CompressUtils.class, "zip", "unzip"));
configList.add(new MybatisInterceptorConfig(ApiDefinitionBlob.class, "remark", CompressUtils.class, "zip", "unzip"));
// ApiTestCaseBlob
configList.add(new MybatisInterceptorConfig(ApiTestCaseBlob.class, "request", CompressUtils.class, "zip", "unzip"));
// ApiReportBlob
configList.add(new MybatisInterceptorConfig(ApiReportBlob.class, "content", CompressUtils.class, "zip", "unzip"));
configList.add(new MybatisInterceptorConfig(ApiReportBlob.class, "console", CompressUtils.class, "zip", "unzip"));
// ApiScenarioBlob
configList.add(new MybatisInterceptorConfig(ApiScenarioBlob.class, "content", CompressUtils.class, "zip", "unzip"));
// ApiScenarioReportBlob
configList.add(new MybatisInterceptorConfig(ApiScenarioReportDetail.class, "content", CompressUtils.class, "zip", "unzip"));
// ApiScenarioReportLog
configList.add(new MybatisInterceptorConfig(ApiScenarioReportLog.class, "console", CompressUtils.class, "zip", "unzip"));
return configList;
}
}