From bae38167a14707a0378590b60e09dc8a6bcf2433 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期四, 23 四月 2026 21:19:24 +0800
Subject: [PATCH] feat:扫码分享优化

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/config/SaTokenWebConfig.java |   20 ++++++++------------
 1 files changed, 8 insertions(+), 12 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 864034e..618af18 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
@@ -1,11 +1,10 @@
 package com.tcm.training.admin.config;
 
-import com.tcm.training.admin.app.auth.support.StpAppUserUtil;
 import cn.dev33.satoken.interceptor.SaInterceptor;
 import cn.dev33.satoken.context.SaHolder;
 import cn.dev33.satoken.stp.StpUtil;
 import com.tcm.training.admin.common.xss.XssParamInterceptor;
-import org.springframework.beans.factory.annotation.Value;
+import com.tcm.training.admin.upload.LocalUploadProperties;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
@@ -17,15 +16,12 @@
 public class SaTokenWebConfig implements WebMvcConfigurer {
 
     private final XssParamInterceptor xssParamInterceptor;
+    private final LocalUploadProperties localUploadProperties;
 
-    @Value("${app.upload.dir:uploads}")
-    private String uploadDir;
-
-    @Value("${app.upload.path-prefix:/uploads}")
-    private String pathPrefix;
-
-    public SaTokenWebConfig(XssParamInterceptor xssParamInterceptor) {
+    public SaTokenWebConfig(XssParamInterceptor xssParamInterceptor,
+                            LocalUploadProperties localUploadProperties) {
         this.xssParamInterceptor = xssParamInterceptor;
+        this.localUploadProperties = localUploadProperties;
     }
 
     /**
@@ -36,7 +32,7 @@
         registry.addInterceptor(new SaInterceptor(handle -> handleAuth()))
                 .addPathPatterns("/api/**", "/api/v1/**")
                 .excludePathPatterns(
-                        pathPrefix + "/**"
+                        localUploadProperties.getPathPrefix() + "/**"
                 );
 
         registry.addInterceptor(xssParamInterceptor)
@@ -84,8 +80,8 @@
     @Override
     public void addResourceHandlers(ResourceHandlerRegistry registry) {
         // 转为绝对路径,确保 file: 协议正确。
-        String absPath = new File(uploadDir).getAbsolutePath();
-        registry.addResourceHandler(pathPrefix + "/**")
+        String absPath = new File(localUploadProperties.getDir()).getAbsolutePath();
+        registry.addResourceHandler(localUploadProperties.getPathPrefix() + "/**")
                 .addResourceLocations("file:" + absPath + "/");
     }
 }

--
Gitblit v1.7.1