Pārlūkot izejas kodu

fix(修复令牌校验):

huangzqa 4 gadi atpakaļ
vecāks
revīzija
af0bd713f3

+ 39 - 23
src/main/java/com/dragoninfo/dcuc/authweb/business/TokenCheckBusiness.java

@@ -1,6 +1,6 @@
 package com.dragoninfo.dcuc.authweb.business;
 
-import cn.hutool.http.HttpUtil;
+import cn.hutool.http.HttpRequest;
 import com.dragoninfo.dcuc.authweb.config.DcucAuthWebConfig;
 import com.dragoninfo.dcuc.authweb.enums.HwTokenResultEnum;
 import com.dragoninfo.dcuc.authweb.vo.hwtoken.HwTokenCheckReqContentVO;
@@ -28,6 +28,13 @@ public class TokenCheckBusiness {
     @Autowired
     private DcucAuthWebConfig dcucAuthWebConfig;
 
+    /**
+     * 校验令牌
+     *
+     * @param userToken 用户令牌
+     * @param appToken  应用令牌
+     * @return 是否有效
+     */
     public boolean checkToken(String userToken, String appToken) {
 
         HwTokenCheckReqVO hwTokenCheckReqVO = new HwTokenCheckReqVO();
@@ -40,17 +47,7 @@ public class TokenCheckBusiness {
 
         hwTokenCheckReqVO.setContent(Collections.singletonList(hwTokenCheckReqContentVO));
 
-        String reqJson = JsonUtils.toJSONString(hwTokenCheckReqVO);
-
-        log.info("Token check req :{}", reqJson);
-
-        String url = dcucAuthWebConfig.getHwIdentityUrl() + "/tacs/tokencheck";
-
-        log.info("Token check req url:{}", reqJson);
-        String postResp = HttpUtil.post(url, reqJson);
-        log.info("Token check resp :{}", postResp);
-
-        HwTokenCheckRespVO hwTokenCheckRespVO = JsonUtils.parseObject(postResp, HwTokenCheckRespVO.class);
+        HwTokenCheckRespVO hwTokenCheckRespVO = sendRequest(hwTokenCheckReqVO);
 
         List<HwTokenCheckRespContentVO> content = hwTokenCheckRespVO.getContent();
 
@@ -71,6 +68,12 @@ public class TokenCheckBusiness {
         return true;
     }
 
+    /**
+     * 校验用户令牌
+     *
+     * @param userToken 用户令牌
+     * @return 是否有效
+     */
     public boolean checkUserToken(String userToken) {
 
         HwTokenCheckReqVO hwTokenCheckReqVO = new HwTokenCheckReqVO();
@@ -83,17 +86,7 @@ public class TokenCheckBusiness {
 
         hwTokenCheckReqVO.setContent(Collections.singletonList(hwTokenCheckReqContentVO));
 
-        String reqJson = JsonUtils.toJSONString(hwTokenCheckReqVO);
-
-        log.info("Token check req :{}", reqJson);
-
-        String url = dcucAuthWebConfig.getHwIdentityUrl() + "/tacs/tokencheck";
-
-        log.info("Token check req url:{}", reqJson);
-        String postResp = HttpUtil.post(url, reqJson);
-        log.info("Token check resp :{}", postResp);
-
-        HwTokenCheckRespVO hwTokenCheckRespVO = JsonUtils.parseObject(postResp, HwTokenCheckRespVO.class);
+        HwTokenCheckRespVO hwTokenCheckRespVO = sendRequest(hwTokenCheckReqVO);
 
         List<HwTokenCheckRespContentVO> content = hwTokenCheckRespVO.getContent();
 
@@ -109,4 +102,27 @@ public class TokenCheckBusiness {
         return true;
     }
 
+    /**
+     * 发送请求
+     *
+     * @param hwTokenCheckReqVO 请求
+     * @return 返回值
+     */
+    private HwTokenCheckRespVO sendRequest(HwTokenCheckReqVO hwTokenCheckReqVO) {
+        String reqJson = JsonUtils.toJSONString(hwTokenCheckReqVO);
+
+        log.info("Token check req :{}", reqJson);
+
+        String url = dcucAuthWebConfig.getHwIdentityUrl() + "/tacs/tokencheck";
+
+        log.info("Token check req url:{}", reqJson);
+        String postResp = HttpRequest.post(url)
+                .body(reqJson)
+                .header("Message-Type", "tokencheck")
+                .execute()
+                .body();
+        log.info("Token check resp :{}", postResp);
+
+        return JsonUtils.parseObject(postResp, HwTokenCheckRespVO.class);
+    }
 }