|
@@ -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);
|
|
|
+ }
|
|
|
}
|