From ad835011afaf88624e5b5f27b248c6b1089b7d8a Mon Sep 17 00:00:00 2001
From: guyue <1721849008@qq.com>
Date: 星期一, 21 七月 2025 15:03:49 +0800
Subject: [PATCH] 判断是否有数据,和请求繁忙

---
 src/main/java/com/linghu/controller/AuthController.java |   53 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 28 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/linghu/controller/AuthController.java b/src/main/java/com/linghu/controller/AuthController.java
index 64cea8b..7f86c79 100644
--- a/src/main/java/com/linghu/controller/AuthController.java
+++ b/src/main/java/com/linghu/controller/AuthController.java
@@ -1,21 +1,17 @@
 package com.linghu.controller;
 
-import java.util.HashMap;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
-import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.linghu.model.common.ResponseResult;
+import com.linghu.model.dto.TokenRequest;
 import com.linghu.utils.OpenCryptUtil;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
 
-import com.linghu.model.entity.User;
-import com.linghu.utils.JwtUtils;
+
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -53,36 +49,43 @@
 //        return ResponseEntity.ok(user);
 //    }
     //open-crypt解析token
-    @GetMapping("/parseToken")
+    @PostMapping("/parseToken")
     @ApiOperation(value = "解析token")
-    public ResponseEntity<?> parseToken(@RequestParam String token) {
+    public ResponseResult<?> parseToken(@RequestBody TokenRequest tokenRequest) {
+        String token = tokenRequest.getToken();
         if (token == null || token.isEmpty()) {
-            return ResponseEntity.ok("token为空");
+            return ResponseResult.success("token为空");
         }
 
-        try {
+//        try {
             // 解密token
             OpenCryptUtil openCryptUtil = new OpenCryptUtil();
             String decrypt = openCryptUtil.decrypt(token);
+            //转换为对象
+        try {
 
-            // 处理可能的JSON格式问题
-            String cleanedJson = cleanJsonString(decrypt);
+            return ResponseResult.success(decrypt);
+        } catch (Exception e) {
+            return ResponseResult.error(e.getMessage());
+        }
 
-            // 使用ObjectMapper解析JSON
-            ObjectMapper objectMapper = new ObjectMapper();
-            JsonNode root = objectMapper.readTree(cleanedJson);
+//            // 处理可能的JSON格式问题
+//            String cleanedJson = cleanJsonString(decrypt);
+//
+//            // 使用ObjectMapper解析JSON
+//            ObjectMapper objectMapper = new ObjectMapper();
+//            JsonNode root = objectMapper.readTree(cleanedJson);
 
             // 提取所需字段
-            String name = root.get("name").asText();
+//            String name = root.get("name").asText();
 
-            return ResponseEntity.ok(name);
-        } catch (JsonProcessingException e) {
-            // 处理JSON解析异常
-            return ResponseEntity.badRequest().body("JSON解析失败: " + e.getMessage());
-        } catch (Exception e) {
-            // 处理其他异常
-            return ResponseEntity.badRequest().body("解析失败: " + e.getMessage());
-        }
+        //        } catch (JsonProcessingException e) {
+//            // 处理JSON解析异常
+//            return ResponseEntity.badRequest().body("JSON解析失败: " + e.getMessage());
+//        } catch (Exception e) {
+//            // 处理其他异常
+//            return ResponseEntity.badRequest().body("解析失败: " + e.getMessage());
+//        }
     }
 
     /**

--
Gitblit v1.7.1