|
@@ -8,9 +8,11 @@ import com.dragonsoft.dcuc.approve.model.resp.bim.ZeroTrustAppTokenInfoRespVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.resp.v3.ZeroTrustResultRespVO;
|
|
|
import com.dragonsoft.dcuc.approve.properties.BimProperties;
|
|
|
import com.dragonsoft.duceap.commons.util.json.JsonUtils;
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
+import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.core.ParameterizedTypeReference;
|
|
|
import org.springframework.http.HttpMethod;
|
|
|
import org.springframework.http.RequestEntity;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
@@ -55,15 +57,23 @@ public class BimBusinessImpl implements IBimBusiness {
|
|
|
ZeroTrustAppTokenInfoReqVO zeroTrustAppTokenInfoReqVO = new ZeroTrustAppTokenInfoReqVO();
|
|
|
zeroTrustAppTokenInfoReqVO.setAppTokenId(appTokenId);
|
|
|
|
|
|
+ log.info("zeroTrustAppTokenInfoReqVO :{}", JsonUtils.toJSONString(zeroTrustAppTokenInfoReqVO));
|
|
|
RequestEntity<ZeroTrustAppTokenInfoReqVO> httpEntity = new RequestEntity<>(zeroTrustAppTokenInfoReqVO, HttpMethod.POST, URI.create(reqUrl));
|
|
|
|
|
|
- ParameterizedTypeReference<ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO>> parameterizedTypeReference =
|
|
|
- new ParameterizedTypeReference<ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO>>() {
|
|
|
+ TypeReference<ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO>> parameterizedTypeReference =
|
|
|
+ new TypeReference<ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO>>() {
|
|
|
};
|
|
|
|
|
|
- ResponseEntity<ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO>> responseEntity = restTemplate.exchange(httpEntity, parameterizedTypeReference);
|
|
|
+ ResponseEntity<String> responseEntity = restTemplate.exchange(httpEntity, String.class);
|
|
|
if (responseEntity.getStatusCode().is2xxSuccessful()) {
|
|
|
- ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO> responseEntityBody = responseEntity.getBody();
|
|
|
+ ObjectMapper objectMapper = new ObjectMapper();
|
|
|
+ String responseEntityJsonBody = responseEntity.getBody();
|
|
|
+ ZeroTrustResultRespVO<ZeroTrustAppTokenInfoRespVO> responseEntityBody = null;
|
|
|
+ try {
|
|
|
+ responseEntityBody = objectMapper.readValue(responseEntityJsonBody, parameterizedTypeReference);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ log.error("解析JSON异常", e);
|
|
|
+ }
|
|
|
if (responseEntityBody != null) {
|
|
|
if (responseEntityBody.getStatusCode().equalsIgnoreCase(ZeroTrustBusinessRespEnum.SUCCESS.getValue())) {
|
|
|
return responseEntityBody.getResult();
|