|
@@ -12,12 +12,14 @@ import com.dragoninfo.dcuc.auth.auth.business.zerotrust.IZeroTrustDataAuthBusine
|
|
import com.dragoninfo.dcuc.auth.auth.dto.DataItemsCheckDto;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.DataItemsCheckDto;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.DataItemsDto;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.DataItemsDto;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.data.DataAuthV2ReqDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.data.DataAuthV2ReqDTO;
|
|
|
|
+import com.dragoninfo.dcuc.auth.business.zerotrust.IApiCommonBusiness;
|
|
import com.dragoninfo.dcuc.auth.business.zerotrust.IAuthTokenBusiness;
|
|
import com.dragoninfo.dcuc.auth.business.zerotrust.IAuthTokenBusiness;
|
|
import com.dragoninfo.dcuc.auth.sub.vo.AuthUserVo;
|
|
import com.dragoninfo.dcuc.auth.sub.vo.AuthUserVo;
|
|
import com.dragoninfo.dcuc.auth.token.vo.TokenDetailRespVo;
|
|
import com.dragoninfo.dcuc.auth.token.vo.TokenDetailRespVo;
|
|
import com.dragoninfo.dcuc.common.utils.ResponseUtil;
|
|
import com.dragoninfo.dcuc.common.utils.ResponseUtil;
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
import com.dragonsoft.duceap.commons.util.ip.IpUtils;
|
|
import com.dragonsoft.duceap.commons.util.ip.IpUtils;
|
|
|
|
+import com.dragonsoft.duceap.web.utils.RequestUtils;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -42,6 +44,13 @@ public class ZeroTrustDataAuthBusiness implements IZeroTrustDataAuthBusiness {
|
|
|
|
|
|
private IDataAuthBusiness dataAuthBusiness;
|
|
private IDataAuthBusiness dataAuthBusiness;
|
|
|
|
|
|
|
|
+ private IApiCommonBusiness apiCommonBusiness;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ public void setApiCommonBusiness(IApiCommonBusiness apiCommonBusiness) {
|
|
|
|
+ this.apiCommonBusiness = apiCommonBusiness;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
public void setDataAuthBusiness(IDataAuthBusiness dataAuthBusiness) {
|
|
public void setDataAuthBusiness(IDataAuthBusiness dataAuthBusiness) {
|
|
this.dataAuthBusiness = dataAuthBusiness;
|
|
this.dataAuthBusiness = dataAuthBusiness;
|
|
@@ -62,15 +71,27 @@ public class ZeroTrustDataAuthBusiness implements IZeroTrustDataAuthBusiness {
|
|
String appTokenId = dataAuthReqVO.getAppTokenId();
|
|
String appTokenId = dataAuthReqVO.getAppTokenId();
|
|
TokenDetailRespVo tokenInfo = authTokenBusiness.getByAppTokenId(appTokenId, true, false);
|
|
TokenDetailRespVo tokenInfo = authTokenBusiness.getByAppTokenId(appTokenId, true, false);
|
|
if (null == tokenInfo) {
|
|
if (null == tokenInfo) {
|
|
|
|
+ log.error("令牌查询结果为空");
|
|
return ZeroTrustDataRespVO.resultEnumMessage(ZeroTrustBusinessRespEnum.TOKEN_FAIL);
|
|
return ZeroTrustDataRespVO.resultEnumMessage(ZeroTrustBusinessRespEnum.TOKEN_FAIL);
|
|
}
|
|
}
|
|
-
|
|
|
|
DataItemsCheckDto dto = new DataItemsCheckDto();
|
|
DataItemsCheckDto dto = new DataItemsCheckDto();
|
|
dto.setCurrentAppCode(tokenInfo.getAppToken().getAppId());
|
|
dto.setCurrentAppCode(tokenInfo.getAppToken().getAppId());
|
|
dto.setCurrentIdcard(tokenInfo.getUserToken().getPid());
|
|
dto.setCurrentIdcard(tokenInfo.getUserToken().getPid());
|
|
dto.setIdcard(tokenInfo.getUserToken().getPid());
|
|
dto.setIdcard(tokenInfo.getUserToken().getPid());
|
|
dto.setDataItemsDtoList(Collections.emptyList());
|
|
dto.setDataItemsDtoList(Collections.emptyList());
|
|
|
|
|
|
|
|
+ // 任务信息校验
|
|
|
|
+ String taskId = dataAuthReqVO.getTaskId();
|
|
|
|
+ ZeroTrustDataRespVO<String> checkTaskIdMessage = apiCommonBusiness.taskIdCheck(appTokenId, taskId);
|
|
|
|
+ if (!checkTaskIdMessage.isRespSuccess()) {
|
|
|
|
+ log.info("==============任务信息校验失败===========");
|
|
|
|
+
|
|
|
|
+ // 发送鉴权失败日志
|
|
|
|
+ logInfoFillService.sendDataAuthenticationLog(AuthResultEnum.FAIL, dto, IpUtils.getIp(), appTokenId, tokenInfo.getUserToken().getUserTokenId());
|
|
|
|
+
|
|
|
|
+ return checkTaskIdMessage.toDataRespVO();
|
|
|
|
+ }
|
|
|
|
+
|
|
AuthUserVo userInfo = tokenInfo.getUserInfo();
|
|
AuthUserVo userInfo = tokenInfo.getUserInfo();
|
|
if (null == userInfo) {
|
|
if (null == userInfo) {
|
|
log.error("查询不到用户信息");
|
|
log.error("查询不到用户信息");
|