From 91735f6452dca94bcc8782b4a7551a64b1e465e6 Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期五, 11 七月 2025 16:32:26 +0800 Subject: [PATCH] token --- 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 aa7f072..0761d8f 100644 --- a/src/main/java/com/linghu/controller/AuthController.java +++ b/src/main/java/com/linghu/controller/AuthController.java @@ -3,6 +3,7 @@ import java.util.HashMap; import java.util.Map; +import com.alibaba.fastjson.JSONObject; import com.linghu.utils.OpenCryptUtil; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.ResponseEntity; @@ -21,31 +22,31 @@ @Value("${jwt.secret}") private String secretKey; - @PostMapping("/login") - @ApiOperation(value = "外部登录") - public ResponseEntity<?> externalLogin( - @RequestBody User user) { - - // 生成JWT令牌 - JwtUtils jwtUtils = new JwtUtils(secretKey, 3600); - String token = jwtUtils.generateToken(user); - - Map<String, String> response = new HashMap<>(); - response.put("token", token); - // 返回JWT令牌 - return ResponseEntity.ok(response); - } +// @PostMapping("/login") +// @ApiOperation(value = "外部登录") +// public ResponseEntity<?> externalLogin( +// @RequestBody User user) { +// +// // 生成JWT令牌 +// JwtUtils jwtUtils = new JwtUtils(secretKey, 3600); +// String token = jwtUtils.generateToken(user); +// +// Map<String, String> response = new HashMap<>(); +// response.put("token", token); +// // 返回JWT令牌 +// return ResponseEntity.ok(response); +// } // 获取用户信息 - @PostMapping("/getUserInfo") - @ApiOperation(value = "获取用户信息") - public ResponseEntity<?> getUserInfo(@RequestParam String token) { - // 解析JWT令牌,获取用户信息 - JwtUtils jwtUtils = new JwtUtils(secretKey, 3600); - User user = jwtUtils.parseToken(token); - // 返回用户信息 - return ResponseEntity.ok(user); - } +// @PostMapping("/getUserInfo") +// @ApiOperation(value = "获取用户信息") +// public ResponseEntity<?> getUserInfo(@RequestParam String token) { +// // 解析JWT令牌,获取用户信息 +// JwtUtils jwtUtils = new JwtUtils(secretKey, 3600); +// User user = jwtUtils.parseToken(token); +// // 返回用户信息 +// return ResponseEntity.ok(user); +// } //open-crypt解析token @GetMapping("/parseToken") @ApiOperation(value = "解析token") @@ -58,14 +59,16 @@ String decrypt = openCryptUtil.decrypt(token); System.out.println(decrypt); System.out.println("----------------"); + JSONObject jsonObject = JSONObject.parseObject(decrypt); + // 返回用户信息 - return ResponseEntity.ok(decrypt); + return ResponseEntity.ok(jsonObject.get("name")); } @GetMapping("/getToken") @ApiOperation(value = "获取token") - public ResponseEntity<?> getToken(@RequestBody User user) { + public ResponseEntity<?> getToken( String user) { // 创建用户对 // 创建JwtUtils对象,并生成JWT令牌 -- Gitblit v1.7.1