From 69a3c374ca3afb770e3b9ffcbdda07ce362cbf58 Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期五, 09 一月 2026 19:59:29 +0800
Subject: [PATCH] #

---
 rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/AuthUtils.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/AuthUtils.java b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/AuthUtils.java
new file mode 100644
index 0000000..b946476
--- /dev/null
+++ b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/AuthUtils.java
@@ -0,0 +1,54 @@
+package com.vincent.rsf.openApi.security.utils;
+
+import com.vincent.rsf.openApi.entity.constant.Constants;
+import com.vincent.rsf.openApi.entity.app.App;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * 璁よ瘉宸ュ叿绫�
+ * 
+ * 鎻愪緵璁よ瘉鐩稿叧鐨勯�氱敤鍔熻兘
+ * 
+ * @author vincent
+ * @since 2026-01-05
+ */
+public class AuthUtils {
+
+    /**
+     * 浠庤姹備腑鑾峰彇AppId
+     * 
+     * @param request HTTP璇锋眰
+     * @return AppId
+     */
+    public static String getAppId(HttpServletRequest request) {
+        // 浼樺厛浠庤姹傚睘鎬т腑鑾峰彇锛堣璇佽繃婊ゅ櫒璁剧疆鐨勶級
+        String appId = (String) request.getAttribute(Constants.REQUEST_ATTR_APP_ID);
+        if (appId != null) {
+            return appId;
+        }
+        
+        // 浠庤姹傚ご鑾峰彇
+        return request.getHeader(Constants.HEADER_APP_ID);
+    }
+
+    /**
+     * 浠庤姹備腑鑾峰彇App淇℃伅
+     * 
+     * @param request HTTP璇锋眰
+     * @return App淇℃伅
+     */
+    public static App getAppInfo(HttpServletRequest request) {
+        return (App) request.getAttribute(Constants.REQUEST_ATTR_APP_INFO);
+    }
+
+    /**
+     * 妫�鏌ヨ姹傛槸鍚﹀凡閫氳繃App璁よ瘉
+     * 
+     * @param request HTTP璇锋眰
+     * @return 鏄惁宸茶璇�
+     */
+    public static boolean isAuthenticated(HttpServletRequest request) {
+        return getAppId(request) != null;
+    }
+}

--
Gitblit v1.9.1