From a893cafdce3514f50cb7d99625849fb385bc44c2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <13281114856@qq.com>
Date: Mon, 18 Apr 2022 15:29:48 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9E=84=E5=BB=BAapi?=
 =?UTF-8?q?=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../xhx/base/login/web/LoginController.java   | 45 ++++++++-----------
 .../com/mortals/httpclient/system/system.http | 12 +++++
 2 files changed, 30 insertions(+), 27 deletions(-)

diff --git a/base-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java b/base-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
index 1f9074b..69f871e 100644
--- a/base-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
+++ b/base-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
@@ -1,6 +1,6 @@
 package com.mortals.xhx.base.login.web;
 
-import cn.hutool.core.lang.UUID;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.mortals.framework.ap.CookieService;
 import com.mortals.framework.ap.GlobalSysInfo;
@@ -14,6 +14,7 @@ import com.mortals.framework.util.HttpUtil;
 import com.mortals.framework.util.StringUtils;
 import com.mortals.framework.web.BaseCRUDJsonController;
 import com.mortals.xhx.base.framework.security.AuthTokenService;
+import com.mortals.xhx.base.framework.security.SecurityUtils;
 import com.mortals.xhx.base.system.menu.model.MenuEntity;
 import com.mortals.xhx.base.system.menu.service.MenuService;
 import com.mortals.xhx.base.system.resource.service.ResourceService;
@@ -25,6 +26,7 @@ import com.mortals.xhx.common.key.RedisKey;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -72,7 +74,7 @@ public class LoginController extends BaseCRUDJsonController<UserService, UserFor
         try {
             loginForm.validate();
             boolean result = validCodeService.doCheckImageValidCode(request.getSession().getId(), ip, securityCode);
-            if("8888".equals(securityCode)){
+            if ("8888".equals(securityCode)) {
                 result = true;
             }
             if (!result) {
@@ -88,7 +90,7 @@ public class LoginController extends BaseCRUDJsonController<UserService, UserFor
             recordSysLog(request, userEntity, "鐢ㄦ埛鐧诲綍绯荤粺鎴愬姛!");
             // 杩斿洖鎷ユ湁鐨勮彍鍗曟暟鎹�
             //Set<String> urls = resourceService.findUrlSetByUserId(userEntity.getId());
-          //  List<MenuEntity> outlookBarList = menuService.findTreeMenu(userEntity, urls);
+            //  List<MenuEntity> outlookBarList = menuService.findTreeMenu(userEntity, urls);
             String currUserName = userEntity.getRealName();
             if (currUserName == null || currUserName.trim().length() == 0) {
                 currUserName = "绠$悊鍛�";
@@ -106,14 +108,14 @@ public class LoginController extends BaseCRUDJsonController<UserService, UserFor
 //            if(!ObjectUtils.isEmpty(loginCookie)){
 //
 //            }
-           // data.put("token", UUID.fastUUID().toString());
+            // data.put("token", UUID.fastUUID().toString());
             data.put("expiresTime", DateUtils.addCurrDate(7).getTime());
 
-           // this.generateBlackCookie(request, response, loginName, urls);
+            // this.generateBlackCookie(request, response, loginName, urls);
             ret.put(KEY_RESULT_DATA, data);
             ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
             ret.put(KEY_RESULT_MSG, "鐢ㄦ埛鐧诲綍绯荤粺鎴愬姛!");
-           // ret.put("resources", urls);
+            // ret.put("resources", urls);
             return ret.toJSONString();
         } catch (Exception e) {
             log.error("login error ", e);
@@ -234,25 +236,14 @@ public class LoginController extends BaseCRUDJsonController<UserService, UserFor
     }
 
 
-//    @Override
-//    protected void saveCurrUser(HttpServletRequest request, HttpServletResponse response, IUser user, int maxAge) {
-//        String securityKey = GlobalSysInfo.getPropertyValue(PROP_COOKIE_SECURITY_KEY);
-//        String cookieDomain = GlobalSysInfo.getPropertyValue(PROP_COOKIE_DOMAIN);
-//        //褰撳墠璇锋眰鐨勫煙
-//        String currDoman = request.getServerName();
-//        //璁剧疆鐧诲綍cookie淇℃伅
-//        CookieInfo cookie = CookieService.setLoginCookie(response, user, securityKey, currDoman, maxAge);
-//        //濡傛灉璇锋眰鐨勫煙涓庤缃殑鍩熶笉涓€鑷达紝璁剧疆閰嶇疆鏂囦欢鐨勬枃浠跺煙
-//        if (StringUtils.isNotEmpty(cookieDomain) && !currDoman.equals(cookieDomain)) {
-//            CookieService.setLoginCookie(response, user, securityKey, cookieDomain, maxAge);
-//        }
-//        if (cookie != null && this.tokenService != null) {
-//            try {
-//                this.tokenService.saveToken(cookie);
-//            } catch (Throwable e) {
-//                this.log.error("瀛樺偍cookie淇℃伅鍒版湇鍔″櫒寮傚父", e);
-//            }
-//        }
-//
-//    }
+    @RequestMapping("parseToken")
+    public String parseToken() throws Exception {
+        UserEntity userEntity = authTokenService.getLoginUser(request);
+        if (!ObjectUtils.isEmpty(userEntity)) {
+            authTokenService.verifyToken(userEntity);
+            return JSON.toJSONString(userEntity);
+        }
+
+        return null;
+    }
 }
diff --git a/base-manager/src/test/java/com/mortals/httpclient/system/system.http b/base-manager/src/test/java/com/mortals/httpclient/system/system.http
index ef11e40..bf47ea4 100644
--- a/base-manager/src/test/java/com/mortals/httpclient/system/system.http
+++ b/base-manager/src/test/java/com/mortals/httpclient/system/system.http
@@ -11,8 +11,20 @@ Content-Type: application/json
 
 > {%
 client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
+client.global.set("authToken", JSON.parse(response.body).data.token);
 %}
 
+
+###瑙f瀽token
+POST {{baseUrl}}/login/parseToken
+Content-Type: application/json
+Authorization: Bearer  {{authToken}}
+
+###鐭俊璁剧疆鍒犻櫎
+GET {{baseUrl}}/sms/set/delete?id={{SmsSet_id}}
+Accept: application/json
+
+
 ###鐭俊璁剧疆鏌ョ湅
 GET {{baseUrl}}/sms/set/info?id={{SmsSet_id}}
 Accept: application/json
-- 
2.24.3