| | |
| | | |
| | | 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.utils.OpenCryptUtil; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.http.ResponseEntity; |
| | |
| | | //open-crypt解析token |
| | | @GetMapping("/parseToken") |
| | | @ApiOperation(value = "解析token") |
| | | public ResponseEntity<?> parseToken(@RequestParam String token) { |
| | | public ResponseEntity<?> parseToken(@RequestParam String token) throws JsonProcessingException { |
| | | if (token == null || "".equals(token)){ |
| | | return ResponseEntity.ok("token为空"); |
| | | } |
| | | // 解析token,获取用户信息 |
| | | OpenCryptUtil openCryptUtil = new OpenCryptUtil(); |
| | | String decrypt = openCryptUtil.decrypt(token); |
| | | System.out.println(decrypt); |
| | | System.out.println("----------------"); |
| | | try { |
| | | OpenCryptUtil openCryptUtil = new OpenCryptUtil(); |
| | | String decrypt = openCryptUtil.decrypt(token); |
| | | |
| | | // 返回用户信息 |
| | | return ResponseEntity.ok(decrypt); |
| | | // 使用 ObjectMapper 反序列化,避免手动处理转义字符 |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | JsonNode root = objectMapper.readTree(decrypt); |
| | | String name = root.get("name").asText(); |
| | | |
| | | return ResponseEntity.ok(name); |
| | | } catch (Exception e) { |
| | | // 捕获所有异常,避免500错误 |
| | | return ResponseEntity.badRequest().body("解析失败: " + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | // @GetMapping("/getToken") |
| | | // @ApiOperation(value = "获取token") |
| | | // public ResponseEntity<?> getToken(@RequestBody User user) { |
| | | // // 创建用户对 |
| | | // |
| | | // // 创建JwtUtils对象,并生成JWT令牌 |
| | | // OpenCryptUtil openCryptUtil = new OpenCryptUtil(); |
| | | // String decrypt = openCryptUtil.encrypt(user); |
| | | // // 返回JWT令牌 |
| | | // return ResponseEntity.ok(decrypt); |
| | | // } |
| | | @GetMapping("/getToken") |
| | | @ApiOperation(value = "获取token") |
| | | public ResponseEntity<?> getToken( String user) { |
| | | // 创建用户对 |
| | | |
| | | // 创建JwtUtils对象,并生成JWT令牌 |
| | | OpenCryptUtil openCryptUtil = new OpenCryptUtil(); |
| | | String decrypt = openCryptUtil.encrypt(user); |
| | | // 返回JWT令牌 |
| | | return ResponseEntity.ok(decrypt); |
| | | } |
| | | } |