From 8e0b08ac50294ca3f816f4155fe2fed59dd8a429 Mon Sep 17 00:00:00 2001 From: "HUOJIN\\92525" Date: Wed, 9 Apr 2025 18:06:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E6=88=90=E7=A7=AF=E6=9C=A8=E6=8A=A5?= =?UTF-8?q?=E8=A1=A81.9.4=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nc_wms_java/pom.xml | 11 ++- .../lab1024/sa/admin/config/MvcConfig.java | 2 +- .../JimuReportTokenServiceImpl.java | 77 +++++++++++++++++++ nc_wms_java/sa-base/pom.xml | 5 ++ .../sa/base/listener/WebServerListener.java | 5 +- .../src/main/resources/dev/sa-base.yaml | 21 ++++- 6 files changed, 116 insertions(+), 5 deletions(-) create mode 100644 nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java diff --git a/nc_wms_java/pom.xml b/nc_wms_java/pom.xml index 9f0e263..6bc55dc 100644 --- a/nc_wms_java/pom.xml +++ b/nc_wms_java/pom.xml @@ -10,9 +10,9 @@ sa-parent SmartAdmin project - + sa-base - sa-admin + sa-admin @@ -59,6 +59,7 @@ 2.3.33 1.18.1 3.1.0 + 1.9.4 @@ -339,6 +340,12 @@ ${tika.version} + + org.jeecgframework.jimureport + jimureport-spring-boot3-starter-fastjson2 + ${jimureport-spring.version} + + diff --git a/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java index f5e88a5..cd90f23 100644 --- a/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java +++ b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java @@ -24,11 +24,11 @@ public class MvcConfig implements WebMvcConfigurer { private AdminInterceptor adminInterceptor; - @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(adminInterceptor) .excludePathPatterns(SwaggerConfig.SWAGGER_WHITELIST) + .excludePathPatterns("/jmreport/**", "/jimubi/**") .addPathPatterns("/**"); } diff --git a/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java new file mode 100644 index 0000000..e68efcf --- /dev/null +++ b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java @@ -0,0 +1,77 @@ +package net.lab1024.sa.admin.module.business.wms.jimuReport; + +import jakarta.servlet.http.HttpServletRequest; +import org.jeecg.modules.jmreport.api.JmReportTokenServiceI; +import org.springframework.stereotype.Component; + +@Component +public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { + /** + * 通过请求获取Token + * + * @param request + * @return + */ + @Override + public String getToken(HttpServletRequest request) { + return "123456"; + } + + /** + * 自定义获取租户 + * + * @return + */ + @Override + public String getTenantId() { + return "1"; + } + + /** + * 通过Token获取登录人用户名 + * + * @param token + * @return + */ + @Override + public String getUsername(String token) { + return "admin"; + } + + /** + * 自定义用户拥有的角色 + * + * @param token + * @return + */ + @Override + public String[] getRoles(String token) { + return new String[]{"admin", "lowdeveloper", "dbadeveloper"}; + } + + /** + * 自定义用户拥有的权限指令 + * + * @param token + * @return + */ + @Override + public String[] getPermissions(String token) { + //drag:datasource:testConnection 仪表盘数据库连接测试 + //onl:drag:clear:recovery 清空回收站 + //drag:analysis:sql SQL解析 + //drag:design:getTotalData 仪表盘对Online表单展示数据 + return new String[]{"drag:datasource:testConnection", "onl:drag:clear:recovery", "drag:analysis:sql", "drag:design:getTotalData"}; + } + + /** + * Token校验 + * + * @param token + * @return + */ + @Override + public Boolean verifyToken(String token) { + return true; + } +} diff --git a/nc_wms_java/sa-base/pom.xml b/nc_wms_java/sa-base/pom.xml index 45f9963..e690191 100644 --- a/nc_wms_java/sa-base/pom.xml +++ b/nc_wms_java/sa-base/pom.xml @@ -289,6 +289,11 @@ tika-core + + org.jeecgframework.jimureport + jimureport-spring-boot3-starter-fastjson2 + + diff --git a/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java b/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java index c248c7d..d1d4d7f 100644 --- a/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java +++ b/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java @@ -66,6 +66,8 @@ public class WebServerListener implements ApplicationListener