|
@@ -3,12 +3,11 @@ package com.dragoninfo.dcuc.authweb.business;
|
|
|
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;
|
|
|
-import com.dragoninfo.dcuc.authweb.vo.hwtoken.HwTokenCheckReqVO;
|
|
|
-import com.dragoninfo.dcuc.authweb.vo.hwtoken.HwTokenCheckRespContentVO;
|
|
|
-import com.dragoninfo.dcuc.authweb.vo.hwtoken.HwTokenCheckRespVO;
|
|
|
-import com.dragonsoft.duceap.commons.util.date.DateConst;
|
|
|
-import com.dragonsoft.duceap.commons.util.date.DateUtils;
|
|
|
+import com.dragoninfo.dcuc.authweb.vo.bim.BimTokenCheckItemReqVO;
|
|
|
+import com.dragoninfo.dcuc.authweb.vo.bim.BimTokenCheckItemRespVO;
|
|
|
+import com.dragoninfo.dcuc.authweb.vo.bim.BimTokenCheckReqVO;
|
|
|
+import com.dragoninfo.dcuc.authweb.vo.bim.BimTokenCheckRespVO;
|
|
|
+import com.dragonsoft.duceap.commons.util.UUIDUtils;
|
|
|
import com.dragonsoft.duceap.commons.util.json.JsonUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -36,31 +35,30 @@ public class HwIdentityBusiness {
|
|
|
* @return 是否有效
|
|
|
*/
|
|
|
public boolean checkToken(String userToken, String appToken) {
|
|
|
+ String messageId = UUIDUtils.getUUID();
|
|
|
|
|
|
- HwTokenCheckReqVO hwTokenCheckReqVO = new HwTokenCheckReqVO();
|
|
|
+ BimTokenCheckItemReqVO bimTokenCheckItemReqVO = new BimTokenCheckItemReqVO();
|
|
|
+ bimTokenCheckItemReqVO.setMessageId(messageId);
|
|
|
+ bimTokenCheckItemReqVO.setUserToken(userToken);
|
|
|
+ bimTokenCheckItemReqVO.setAppToken(appToken);
|
|
|
|
|
|
- HwTokenCheckReqContentVO hwTokenCheckReqContentVO = new HwTokenCheckReqContentVO();
|
|
|
- hwTokenCheckReqContentVO.setAppToken(appToken);
|
|
|
- hwTokenCheckReqContentVO.setUserToken(userToken);
|
|
|
- hwTokenCheckReqContentVO.setMessageId(DateUtils.getDateFormat(DateConst.DB_STORE_DATE));
|
|
|
- hwTokenCheckReqContentVO.setEsn(dcucAuthWebConfig.getHwIdentityEsn());
|
|
|
-
|
|
|
- hwTokenCheckReqVO.setContent(Collections.singletonList(hwTokenCheckReqContentVO));
|
|
|
+ BimTokenCheckReqVO bimTokenCheckReqVO = new BimTokenCheckReqVO();
|
|
|
+ bimTokenCheckReqVO.setContent(Collections.singletonList(bimTokenCheckItemReqVO));
|
|
|
|
|
|
- HwTokenCheckRespVO hwTokenCheckRespVO = sendRequest(hwTokenCheckReqVO);
|
|
|
+ BimTokenCheckRespVO hwTokenCheckRespVO = sendRequest(bimTokenCheckReqVO);
|
|
|
|
|
|
- List<HwTokenCheckRespContentVO> content = hwTokenCheckRespVO.getContent();
|
|
|
+ List<BimTokenCheckItemRespVO> content = hwTokenCheckRespVO.getContent();
|
|
|
|
|
|
String validValue = HwTokenResultEnum.VALID.getValue();
|
|
|
- for (HwTokenCheckRespContentVO hwTokenCheckRespContentVO : content) {
|
|
|
- String usercheckResult = hwTokenCheckRespContentVO.getUsercheckResult();
|
|
|
- String appcheckResult = hwTokenCheckRespContentVO.getAppcheckResult();
|
|
|
+ for (BimTokenCheckItemRespVO hwTokenCheckRespContentVO : content) {
|
|
|
+ String userCheckResult = hwTokenCheckRespContentVO.getUserCheckResult();
|
|
|
+ String appCheckResult = hwTokenCheckRespContentVO.getAppCheckResult();
|
|
|
|
|
|
- if (!usercheckResult.equals(validValue)) {
|
|
|
+ if (!userCheckResult.equals(validValue)) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if (!appcheckResult.equals(validValue)) {
|
|
|
+ if (!appCheckResult.equals(validValue)) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@@ -75,26 +73,26 @@ public class HwIdentityBusiness {
|
|
|
* @return 是否有效
|
|
|
*/
|
|
|
public boolean checkUserToken(String userToken) {
|
|
|
+ String messageId = UUIDUtils.getUUID();
|
|
|
|
|
|
- HwTokenCheckReqVO hwTokenCheckReqVO = new HwTokenCheckReqVO();
|
|
|
+ BimTokenCheckReqVO hwTokenCheckReqVO = new BimTokenCheckReqVO();
|
|
|
|
|
|
- HwTokenCheckReqContentVO hwTokenCheckReqContentVO = new HwTokenCheckReqContentVO();
|
|
|
+ BimTokenCheckItemReqVO hwTokenCheckReqContentVO = new BimTokenCheckItemReqVO();
|
|
|
hwTokenCheckReqContentVO.setAppToken("");
|
|
|
hwTokenCheckReqContentVO.setUserToken(userToken);
|
|
|
- hwTokenCheckReqContentVO.setMessageId(DateUtils.getDateFormat(DateConst.DB_STORE_DATE));
|
|
|
- hwTokenCheckReqContentVO.setEsn(dcucAuthWebConfig.getHwIdentityEsn());
|
|
|
+ hwTokenCheckReqContentVO.setMessageId(messageId);
|
|
|
|
|
|
hwTokenCheckReqVO.setContent(Collections.singletonList(hwTokenCheckReqContentVO));
|
|
|
|
|
|
- HwTokenCheckRespVO hwTokenCheckRespVO = sendRequest(hwTokenCheckReqVO);
|
|
|
+ BimTokenCheckRespVO hwTokenCheckRespVO = sendRequest(hwTokenCheckReqVO);
|
|
|
|
|
|
- List<HwTokenCheckRespContentVO> content = hwTokenCheckRespVO.getContent();
|
|
|
+ List<BimTokenCheckItemRespVO> content = hwTokenCheckRespVO.getContent();
|
|
|
|
|
|
String validValue = HwTokenResultEnum.VALID.getValue();
|
|
|
- for (HwTokenCheckRespContentVO hwTokenCheckRespContentVO : content) {
|
|
|
- String usercheckResult = hwTokenCheckRespContentVO.getUsercheckResult();
|
|
|
+ for (BimTokenCheckItemRespVO hwTokenCheckRespContentVO : content) {
|
|
|
+ String userCheckResult = hwTokenCheckRespContentVO.getUserCheckResult();
|
|
|
|
|
|
- if (!usercheckResult.equals(validValue)) {
|
|
|
+ if (!userCheckResult.equals(validValue)) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@@ -108,21 +106,20 @@ public class HwIdentityBusiness {
|
|
|
* @param hwTokenCheckReqVO 请求
|
|
|
* @return 返回值
|
|
|
*/
|
|
|
- private HwTokenCheckRespVO sendRequest(HwTokenCheckReqVO hwTokenCheckReqVO) {
|
|
|
+ private BimTokenCheckRespVO sendRequest(BimTokenCheckReqVO hwTokenCheckReqVO) {
|
|
|
String reqJson = JsonUtils.toJSONString(hwTokenCheckReqVO);
|
|
|
|
|
|
log.info("Token check req :{}", reqJson);
|
|
|
|
|
|
- String url = dcucAuthWebConfig.getHwIdentityUrl() + "/tacs/tokencheck";
|
|
|
+ String url = dcucAuthWebConfig.getBimUrl() + "/api/rest/customization/ExpApiCustomDragonitService/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);
|
|
|
+ return JsonUtils.parseObject(postResp, BimTokenCheckRespVO.class);
|
|
|
}
|
|
|
}
|