Prechádzať zdrojové kódy

refactor: 优化日志打印

huangzqa 2 rokov pred
rodič
commit
ea0e3d6ad9

+ 15 - 5
approve-core-service/src/main/java/com/dragonsoft/dcuc/approve/business/impl/BimBusinessImpl.java

@@ -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();