From 8bcbb3eb9fed3f8f92cd45fa782a4e8ef7fb2e4a Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Thu, 26 Sep 2024 18:28:25 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81gateway=E7=BD=91=E5=85=B3=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AF=B7=E6=B1=82=E5=A4=A7=E5=B0=8F=E9=99=90=E5=88=B6?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8810M=EF=BC=89=E3=80=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0accesslog=E8=BF=87=E6=BB=A4=E5=99=A8=E5=AF=B9=E9=83=A8?= =?UTF-8?q?=E5=88=86=E8=BF=87=E5=A4=A7=E8=AF=B7=E6=B1=82=E7=9A=84=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E5=86=85=E5=AE=B9=E5=87=8F=E5=B0=91=EF=BC=9B2?= =?UTF-8?q?=E3=80=81=E6=95=B0=E6=8D=AE=E9=9B=86=E5=A2=9E=E6=94=B9organid?= =?UTF-8?q?=E5=92=8C=E6=95=B0=E6=8D=AE=E6=BA=90=E7=BB=9F=E4=B8=80=E3=80=81?= =?UTF-8?q?ureport=E5=AF=B9=E8=B1=A1floatimages=E8=A1=A5=E5=85=85=EF=BC=9B?= =?UTF-8?q?3=E3=80=81=E6=8A=A5=E8=A1=A8=E9=A2=84=E8=A7=88=E5=86=85?= =?UTF-8?q?=E7=BD=AE=E6=95=B0=E6=8D=AE=E6=BA=90=E5=A4=84=E7=90=86=E9=A2=84?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E3=80=81=E9=85=8D=E7=BD=AE=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gateway/config/CfGatewayProperties.java | 25 +++++++++++ .../filter/logging/AccessLogFilter.java | 34 ++++++++++++--- .../src/main/resources/application.yaml | 9 ++++ .../report/config/CfReportProperties.java | 23 +++++++++++ .../service/dataset/ReportDatasetService.java | 15 +------ .../dataset/ReportDatasetServiceImpl.java | 39 ++++++++---------- .../template/ReportTemplateServiceImpl.java | 10 +++++ .../src/main/resources/application.yaml | 18 +++++++- .../lib/ureport-core-2.3.0-SNAPSHOT.jar | Bin 919377 -> 926280 bytes 9 files changed, 131 insertions(+), 42 deletions(-) create mode 100644 cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java create mode 100644 cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/CfReportProperties.java diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java b/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java new file mode 100644 index 000000000..af40d29bc --- /dev/null +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java @@ -0,0 +1,25 @@ +package com.cf.imes.gateway.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +import java.util.Collections; +import java.util.Set; + +/** + * 网关配置 + * + * @author 晨丰科技 + */ +@Configuration +@ConfigurationProperties(prefix = "chenfeng.gateway") +@Data +public class CfGatewayProperties { + + + /** + * 需要忽略打印requestBody和responseBody的请求地址列表 + */ + private Set accessLogIgnoreUrls = Collections.emptySet(); +} diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java index 0fcf41319..ddc5a254e 100644 --- a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java @@ -1,9 +1,11 @@ package com.cf.imes.gateway.filter.logging; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.json.JSONUtil; import com.cf.imes.framework.common.util.json.JsonUtils; +import com.cf.imes.gateway.config.CfGatewayProperties; import com.cf.imes.gateway.util.SecurityFrameworkUtils; import com.cf.imes.gateway.util.WebFrameworkUtils; import com.alibaba.nacos.common.utils.StringUtils; @@ -60,6 +62,22 @@ public class AccessLogFilter implements GlobalFilter, Ordered { @Resource private CodecConfigurer codecConfigurer; + @Resource + private CfGatewayProperties cfGatewayProperties; + + /** + * 是否需要打印请求体和响应体 + * + * @param requestUrl 请求路径 + * @return + */ + protected boolean shouldLogParamAndBody(String requestUrl) { + if (CollUtil.isEmpty(cfGatewayProperties.getAccessLogIgnoreUrls())) { + return true; + } + return !cfGatewayProperties.getAccessLogIgnoreUrls().stream().anyMatch(excludeUrl -> requestUrl.contains(excludeUrl)); + } + /** * 打印日志 * @@ -78,14 +96,20 @@ public class AccessLogFilter implements GlobalFilter, Ordered { values.put("userType", gatewayLog.getUserType()); values.put("routeId", gatewayLog.getRoute() != null ? gatewayLog.getRoute().getId() : null); values.put("schema", gatewayLog.getSchema()); - values.put("requestUrl", gatewayLog.getRequestUrl()); + String requestUrl = gatewayLog.getRequestUrl(); + values.put("requestUrl", requestUrl); values.put("queryParams", gatewayLog.getQueryParams().toSingleValueMap()); - values.put("requestBody", JsonUtils.isJson(gatewayLog.getRequestBody()) ? // 保证 body 的展示好看 - JSONUtil.parse(gatewayLog.getRequestBody()) : gatewayLog.getRequestBody()); + values.put("requestHeaders", JsonUtils.toJsonString(gatewayLog.getRequestHeaders().toSingleValueMap())); values.put("userIp", gatewayLog.getUserIp()); - values.put("responseBody", JsonUtils.isJson(gatewayLog.getResponseBody()) ? // 保证 body 的展示好看 - JSONUtil.parse(gatewayLog.getResponseBody()) : gatewayLog.getResponseBody()); + // 过滤特定大请求不打印日志 + if (shouldLogParamAndBody(requestUrl)) { + values.put("requestBody", JsonUtils.isJson(gatewayLog.getRequestBody()) ? // 保证 body 的展示好看 + JSONUtil.parse(gatewayLog.getRequestBody()) : gatewayLog.getRequestBody()); + + values.put("responseBody", JsonUtils.isJson(gatewayLog.getResponseBody()) ? // 保证 body 的展示好看 + JSONUtil.parse(gatewayLog.getResponseBody()) : gatewayLog.getResponseBody()); + } values.put("responseHeaders", gatewayLog.getResponseHeaders() != null ? JsonUtils.toJsonString(gatewayLog.getResponseHeaders().toSingleValueMap()) : null); values.put("httpStatus", gatewayLog.getHttpStatus()); diff --git a/cf-gateway/src/main/resources/application.yaml b/cf-gateway/src/main/resources/application.yaml index 874f0678c..97e9eab42 100644 --- a/cf-gateway/src/main/resources/application.yaml +++ b/cf-gateway/src/main/resources/application.yaml @@ -1,6 +1,9 @@ spring: main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 + codec: + # getway请求大小限制10M:1024 * 1024 * 10 + max-in-memory-size: 10485760 cloud: # Spring Cloud Gateway 配置项,对应 GatewayProperties 类 @@ -99,3 +102,9 @@ knife4j: - name: report-server service-name: report-server url: /admin-api/report/v3/api-docs + +chenfeng: + gateway: + access-log-ignore-urls: + - /report/template/ + - /system/captcha/get \ No newline at end of file diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/CfReportProperties.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/CfReportProperties.java new file mode 100644 index 000000000..da9ab15b8 --- /dev/null +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/CfReportProperties.java @@ -0,0 +1,23 @@ +package com.cf.imes.module.report.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +import java.util.Set; + +/** + * 报表配置 + * + * @author Gqr + * @since 2024/9/26 16:41 + */ +@Configuration +@ConfigurationProperties("chenfeng.report") +@Data +public class CfReportProperties { + /** + * 多租户表名称列表 + */ + private Set tenantTableNames; +} diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java index 154dd68eb..d8eb00519 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java @@ -22,12 +22,6 @@ public interface ReportDatasetService { */ Long createDataset(@Valid ReportDatasetSaveReqVO createReqVO); - /** - * 批量创建报表数据集 - * @param createReqVOList - */ - void batchCreateDataset(@Valid List createReqVOList); - /** * 更新报表数据集 * @@ -35,13 +29,6 @@ public interface ReportDatasetService { */ void updateDataset(@Valid ReportDatasetSaveReqVO updateReqVO); - - /** - * 批量更新报表数据集 - * @param createReqVOList - */ - void batchUpdateDataset(@Valid List createReqVOList); - /** * 删除报表数据集 * @@ -60,7 +47,7 @@ public interface ReportDatasetService { /** * 获得报表数据集分页 * - * @param pageReqVO 分页查询 + * @param reqVO 分页查询 * @return 报表数据集分页 */ List getDatasetList(ReportDatasetReqVO reqVO); diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java index a7c386a8c..c3a9573c9 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java @@ -1,6 +1,5 @@ package com.cf.imes.module.report.service.dataset; -import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.util.object.BeanUtils; import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX; @@ -41,41 +40,29 @@ public class ReportDatasetServiceImpl implements ReportDatasetService { @Override public Long createDataset(ReportDatasetSaveReqVO createReqVO) { // 校验内置模板操作权限 - validateSystemDataset(createReqVO.getDatasourceId()); + ReportDatasourceDO reportDatasourceDO = validateSystemDataset(createReqVO.getDatasourceId()); // 插入 ReportDatasetDO dataset = BeanUtils.toBean(createReqVO, ReportDatasetDO.class); + // 数据集机构id和数据源统一 + dataset.setOrganId(reportDatasourceDO.getOrganId()); datasetMapper.insert(dataset); // 返回 return dataset.getId(); } - @Override - public void batchCreateDataset(List createReqVOList) { - List reportDatasetDOS = BeanUtils.toBean(createReqVOList, ReportDatasetDO.class); - if (CollUtil.isNotEmpty(reportDatasetDOS)) { - datasetMapper.insertBatch(reportDatasetDOS); - } - } - @Override public void updateDataset(ReportDatasetSaveReqVO updateReqVO) { // 校验内置模板操作权限 - validateSystemDataset(updateReqVO.getDatasourceId()); + ReportDatasourceDO reportDatasourceDO = validateSystemDataset(updateReqVO.getDatasourceId()); // 校验存在 validateDatasetExists(updateReqVO.getId()); // 更新 ReportDatasetDO updateObj = BeanUtils.toBean(updateReqVO, ReportDatasetDO.class); + // 数据集机构id和数据源统一 + updateObj.setOrganId(reportDatasourceDO.getOrganId()); datasetMapper.updateById(updateObj); } - @Override - public void batchUpdateDataset(List createReqVOList) { - List reportDatasetDOS = BeanUtils.toBean(createReqVOList, ReportDatasetDO.class); - if (CollUtil.isNotEmpty(reportDatasetDOS)) { - datasetMapper.updateBatch(reportDatasetDOS); - } - } - @Override public void deleteDataset(Long id) { // 校验存在 @@ -100,15 +87,23 @@ public class ReportDatasetServiceImpl implements ReportDatasetService { * * @param datasourceId 数据源id */ - private void validateSystemDataset(Long datasourceId) { - ReportDatasourceDO reportDatasourceDO = reportDatasourceMapper.selectNormalDatasourceById(datasourceId, SecurityFrameworkUtils.getUserOrganId()); + private ReportDatasourceDO validateSystemDataset(Long datasourceId) { + ReportDatasourceDO reportDatasourceDO = null; + boolean superAdmin = SecurityFrameworkUtils.isSuperAdmin(); + // 超管查所有,其他人查机构下 + if (superAdmin) { + reportDatasourceDO = reportDatasourceMapper.selectById(datasourceId); + } else { + reportDatasourceDO = reportDatasourceMapper.selectNormalDatasourceById(datasourceId, SecurityFrameworkUtils.getUserOrganId()); + } if (ObjectUtil.isNull(reportDatasourceDO)) { throw exception(DATASOURCE_NOT_EXISTS); } // 非超管不能操作内置模板 - if (ReportTemplateTypeEnum.SYSTEM.equals(reportDatasourceDO.getBuildinType()) && Boolean.FALSE.equals(SecurityFrameworkUtils.isSuperAdmin())) { + if (ReportTemplateTypeEnum.SYSTEM.equals(reportDatasourceDO.getBuildinType()) && Boolean.FALSE.equals(superAdmin)) { throw exception(DATASOURCE_BUILDIN_OPERATION_PERMISSION_ERROR); } + return reportDatasourceDO; } @Override diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java index 3b60bedf5..c754bd873 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java @@ -35,6 +35,7 @@ import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.cf.imes.framework.security.core.LoginUser; import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils; import com.cf.imes.module.report.api.template.dto.ReportTemplateGenerateReqDTO; +import com.cf.imes.module.report.config.CfReportProperties; import com.cf.imes.module.report.controller.admin.template.vo.ReportTemplateReqVO; import com.cf.imes.module.report.controller.admin.template.vo.ReportTemplateRespVO; import com.cf.imes.module.report.controller.admin.template.vo.ReportTemplateSaveReqVO; @@ -89,6 +90,9 @@ public class ReportTemplateServiceImpl implements ReportTemplateService { private static final String UTF8_CHARSET = CharsetUtil.UTF_8; + @Resource + private CfReportProperties cfReportProperties; + @Override @Transactional(rollbackFor = Exception.class) public ReportTemplateRespVO createReportTemplate(ReportTemplateSaveReqVO createReqVO) { @@ -353,6 +357,12 @@ public class ReportTemplateServiceImpl implements ReportTemplateService { ReportRender reportRender = new ReportRender(); ReportDefinition reportDefinition = getReportDefinition(reportRender, params); Map parameters = params.getQuery(); + // imes多租户业务表表名列表 + Set tenantTableNames = cfReportProperties.getTenantTableNames(); + if (CollUtil.isNotEmpty(tenantTableNames)) { + parameters.put("tenantTableNames", cfReportProperties.getTenantTableNames()); + parameters.put("organId", SecurityFrameworkUtils.getUserOrganId()); + } Report report = reportRender.render(reportDefinition, parameters); return htmlProducer.produce(reportDefinition, report); } diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml index 6b8f9c838..14843fb48 100644 --- a/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml +++ b/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml @@ -105,4 +105,20 @@ chenfeng: ignore-tables: encrypt: enable: false - publicKey: cfimes \ No newline at end of file + publicKey: cfimes + tenant-table-names: + - system_dept + - system_user + - system_organization + - order_body + - order_goods + - order_group + - order_item + - order_parts + - order_plan + - order_plan_item + - order_plate + - order_prepackaged + - order_remain_plate + - orders + - plate \ No newline at end of file diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/lib/ureport-core-2.3.0-SNAPSHOT.jar b/cf-module-report/cf-module-report-biz/src/main/resources/lib/ureport-core-2.3.0-SNAPSHOT.jar index 2a6a166865fafd871a8e1929534dbefa8b754a45..a6900ecfd7cb884b9602167365e26fcc1bc1cb69 100644 GIT binary patch delta 43964 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 J^aMZC`X9+spNRkf delta 37651 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