lyhzzz 1 月之前
父节点
当前提交
bf8f0081a4

+ 6 - 0
pom.xml

@@ -20,6 +20,12 @@
 
         <dependency>
             <groupId>com.fdkankan</groupId>
+            <artifactId>4dkankan-utils-sign</artifactId>
+            <version>3.0.0-SNAPSHOT</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fdkankan</groupId>
             <artifactId>4dkankan-utils-fyun-parent</artifactId>
             <version>3.0.0-SNAPSHOT</version>
         </dependency>

+ 38 - 0
src/main/java/com/fdkankan/ucenter/httpClient/SignInterceptor.java

@@ -0,0 +1,38 @@
+package com.fdkankan.ucenter.httpClient;
+
+import com.alibaba.fastjson.JSONObject;
+import com.dtflys.forest.http.ForestRequest;
+import com.dtflys.forest.http.ForestResponse;
+import com.dtflys.forest.interceptor.Interceptor;
+import com.dtflys.forest.reflection.ForestMethod;
+import com.fdkankan.sign.RsaUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+import java.time.Instant;
+import java.util.Date;
+
+/**
+ * @author Xiewj
+ * @date 2025/7/8
+ */
+@Component
+@Slf4j
+public class SignInterceptor implements Interceptor<JSONObject> {
+
+    @Value("${ucenter.sign.appid}")
+    public String appId;
+    @Value("${ucenter.sign.publickey}")
+    public String publicKey;
+    @Override
+    public void onInvokeMethod(ForestRequest request, ForestMethod method, Object[] args) {
+        JSONObject playload = new JSONObject();
+        playload.put("appId", appId);
+        playload.put("timestamp", new Date().getTime());
+        request.addHeader("appId",appId);
+        request.addHeader("sign", RsaUtils.encipher(playload.toJSONString(), publicKey));
+
+    }
+}

+ 2 - 1
src/main/java/com/fdkankan/ucenter/httpClient/client/FdkankanClient.java

@@ -3,6 +3,7 @@ package com.fdkankan.ucenter.httpClient.client;
 import com.dtflys.forest.annotation.*;
 import com.fdkankan.ucenter.common.Result;
 import com.fdkankan.ucenter.common.constants.NacosProperty;
+import com.fdkankan.ucenter.httpClient.SignInterceptor;
 import com.fdkankan.ucenter.httpClient.address.LaserAddressSource;
 import com.fdkankan.ucenter.httpClient.param.SSDownSceneParam;
 import com.fdkankan.ucenter.httpClient.param.SsBindParam;
@@ -20,6 +21,6 @@ public interface FdkankanClient {
 
     @Get(
             url="{url}"
-    )
+    ,interceptor = SignInterceptor.class)
     Result get(@Var("url") String url);
 }