集成积木报表1.9.4版本
parent
7c8f7d1c4a
commit
8e0b08ac50
|
|
@ -10,9 +10,9 @@
|
|||
<name>sa-parent</name>
|
||||
<description>SmartAdmin project</description>
|
||||
|
||||
<modules>
|
||||
<modules>
|
||||
<module>sa-base</module>
|
||||
<module>sa-admin</module>
|
||||
<module>sa-admin</module>
|
||||
</modules>
|
||||
|
||||
<properties>
|
||||
|
|
@ -59,6 +59,7 @@
|
|||
<freemarker.version>2.3.33</freemarker.version>
|
||||
<jsoup.version>1.18.1</jsoup.version>
|
||||
<tika.version>3.1.0</tika.version>
|
||||
<jimureport-spring.version>1.9.4</jimureport-spring.version>
|
||||
</properties>
|
||||
|
||||
<dependencyManagement>
|
||||
|
|
@ -339,6 +340,12 @@
|
|||
<version>${tika.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.jeecgframework.jimureport</groupId>
|
||||
<artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId>
|
||||
<version>${jimureport-spring.version}</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</dependencyManagement>
|
||||
|
|
|
|||
|
|
@ -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("/**");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -289,6 +289,11 @@
|
|||
<artifactId>tika-core</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.jeecgframework.jimureport</groupId>
|
||||
<artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -66,6 +66,8 @@ public class WebServerListener implements ApplicationListener<WebServerInitializ
|
|||
String externalUrl = URLUtil.normalize(String.format("http://%s:%d%s", ip, port, contextPath), false, true);
|
||||
String swaggerUrl = URLUtil.normalize(String.format("http://localhost:%d%s/swagger-ui/index.html", port, contextPath), false, true);
|
||||
String knife4jUrl = URLUtil.normalize(String.format("http://localhost:%d%s/doc.html", port, contextPath), false, true);
|
||||
String jiMuReportUrl = URLUtil.normalize(String.format("http://localhost:%d%s/jmreport/list", port, contextPath), false, true);
|
||||
|
||||
log.warn("\n{}\n" +
|
||||
"\t当前启动环境:\t{} , {}" +
|
||||
"\n\t返回码初始化:\t完成{}个返回码初始化" +
|
||||
|
|
@ -73,8 +75,9 @@ public class WebServerListener implements ApplicationListener<WebServerInitializ
|
|||
"\n\t服务外网地址:\t{}" +
|
||||
"\n\tSwagger地址:\t{}" +
|
||||
"\n\tknife4j地址:\t{}" +
|
||||
"\n\t积木报表地址:\t{}" +
|
||||
"\n-------------------------------------------------------------------------------------\n",
|
||||
title, profile, environmentEnum.getDesc(), codeCount, localhostUrl, externalUrl, swaggerUrl, knife4jUrl);
|
||||
title, profile, environmentEnum.getDesc(), codeCount, localhostUrl, externalUrl, swaggerUrl, knife4jUrl,jiMuReportUrl);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -167,4 +167,23 @@ smart:
|
|||
# 数据库配置检测-开关 默认开启 可选(作用是固定间隔读取数据库配置更新任务,关闭后只能重启服务或通过接口修改定时任务,建议开启)
|
||||
db-refresh-enabled: true
|
||||
# 数据库配置检测-执行间隔 默认120秒 可选
|
||||
db-refresh-interval: 60
|
||||
db-refresh-interval: 60
|
||||
|
||||
jeecg :
|
||||
jmreport:
|
||||
#多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
|
||||
saasMode: tenant
|
||||
# 平台上线安全配置(v1.6.2+ 新增)
|
||||
firewall:
|
||||
# 数据源安全 (开启后,不允许使用平台数据源、SQL解析不允许select * 查询、禁止测试数据源连接是否正确)
|
||||
# 数据源安全下,预留角色有权限使用 select * 和测试数据源链接
|
||||
dataSourceSafe: true
|
||||
# 低代码开发模式(dev:开发模式,prod:发布模式关闭报表设计,预留角色admin、lowdeveloper可设计, prodsf:发布安全模式 彻底关闭报表设计)
|
||||
lowCodeMode: dev
|
||||
# api数据集内网ip白名单,在发布模式下只只能向设置了白名单的内网服务器发送请求。
|
||||
apiDsIpWhite:
|
||||
- 192.168.1.69
|
||||
- 192.168.1.2
|
||||
- 10.22.1.0/24
|
||||
# sql注入检查级别(all:所有, simple:简单校验, none:不校验)
|
||||
sqlInjectionLevel: all
|
||||
Loading…
Reference in New Issue