From 0c98579fff979ae80fc30224b87c9c6eb626f49e Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期四, 30 四月 2026 17:29:37 +0800
Subject: [PATCH] feat:openinstall落地页接入websdk
---
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/SaTokenWebConfig.java | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/SaTokenWebConfig.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/SaTokenWebConfig.java
index 9bca475..927f494 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/SaTokenWebConfig.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/SaTokenWebConfig.java
@@ -6,22 +6,27 @@
import com.tcm.training.admin.common.xss.XssParamInterceptor;
import com.tcm.training.admin.upload.LocalUploadProperties;
import org.springframework.context.annotation.Configuration;
+import org.springframework.core.env.Environment;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.io.File;
+import java.util.Arrays;
@Configuration
public class SaTokenWebConfig implements WebMvcConfigurer {
private final XssParamInterceptor xssParamInterceptor;
private final LocalUploadProperties localUploadProperties;
+ private final Environment environment;
public SaTokenWebConfig(XssParamInterceptor xssParamInterceptor,
- LocalUploadProperties localUploadProperties) {
+ LocalUploadProperties localUploadProperties,
+ Environment environment) {
this.xssParamInterceptor = xssParamInterceptor;
this.localUploadProperties = localUploadProperties;
+ this.environment = environment;
}
/**
@@ -70,7 +75,7 @@
private boolean isPublicAdminApi(String requestPath) {
return "/api/auth/login".equals(requestPath)
|| "/api/auth/captcha".equals(requestPath)
- || isJpushManualPushApi(requestPath)
+ || (!isProdProfile() && isJpushManualPushApi(requestPath))
|| requestPath.startsWith("/api/open/")
|| requestPath.startsWith("/api/v1/open/");
}
@@ -86,6 +91,13 @@
}
/**
+ * 判断当前是否为生产环境,生产环境手动推送接口必须校验后台登录态。
+ */
+ private boolean isProdProfile() {
+ return Arrays.asList(environment.getActiveProfiles()).contains("prod");
+ }
+
+ /**
* 将本地上传目录映射为静态资源,可通过 /uploads/** 访问。
*/
@Override
--
Gitblit v1.7.1