|
@@ -7,10 +7,10 @@ import com.dragoninfo.dcuc.app.entity.ApplyInfo;
|
|
import com.dragoninfo.dcuc.app.facade.IApplyInfoFacade;
|
|
import com.dragoninfo.dcuc.app.facade.IApplyInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.AppDataSensitiveLevelDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.AppDataSensitiveLevelDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.ServiceAuthResultDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.ServiceAuthResultDTO;
|
|
|
|
+import com.dragoninfo.dcuc.auth.auth.facade.IBimBusinessFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthResultFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthResultFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IStaffAssignAuthInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IStaffAssignAuthInfoFacade;
|
|
-import com.dragoninfo.dcuc.authweb.business.HwIdentityBusiness;
|
|
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.AppAuthRespVO;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.AppAuthRespVO;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.ServiceAuthResultVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.ServiceAuthResultVo;
|
|
import com.dragoninfo.dcuc.authweb.util.VersionUtils;
|
|
import com.dragoninfo.dcuc.authweb.util.VersionUtils;
|
|
@@ -66,14 +66,18 @@ public class AuthServiceController {
|
|
private IUserFacade userFacade;
|
|
private IUserFacade userFacade;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private HwIdentityBusiness hwIdentityBusiness;
|
|
|
|
|
|
+ private IBimBusinessFacade bimBusinessFacade;
|
|
|
|
|
|
@PostMapping(value = "apps/authentication")
|
|
@PostMapping(value = "apps/authentication")
|
|
@ApiOperation(value = "应用级鉴权")
|
|
@ApiOperation(value = "应用级鉴权")
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "appsAuthenticationReq", value = "应用级鉴权VO")})
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "appsAuthenticationReq", value = "应用级鉴权VO")})
|
|
public ApiResult appsAuthentication(@RequestHeader(Constants.DCUC_USER_TOKEN) String userToken) {
|
|
public ApiResult appsAuthentication(@RequestHeader(Constants.DCUC_USER_TOKEN) String userToken) {
|
|
|
|
|
|
- boolean checkUserToken = hwIdentityBusiness.checkUserToken(userToken);
|
|
|
|
|
|
+ if (StrUtil.isBlank(userToken)) {
|
|
|
|
+ return ApiResult.setFailMessage("请传入用户令牌");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ boolean checkUserToken = bimBusinessFacade.checkUserToken(userToken);
|
|
|
|
|
|
if (!checkUserToken) {
|
|
if (!checkUserToken) {
|
|
return ApiResult.setFailMessage("用户令牌无效");
|
|
return ApiResult.setFailMessage("用户令牌无效");
|
|
@@ -81,19 +85,23 @@ public class AuthServiceController {
|
|
|
|
|
|
DecodedJWT decode = JWT.decode(userToken);
|
|
DecodedJWT decode = JWT.decode(userToken);
|
|
String idcard = decode.getClaim("idCard").asString();
|
|
String idcard = decode.getClaim("idCard").asString();
|
|
- int iat = decode.getClaim("iat").asInt();
|
|
|
|
int exp = decode.getClaim("exp").asInt();
|
|
int exp = decode.getClaim("exp").asInt();
|
|
|
|
+ int current = (int) (System.currentTimeMillis() / 1000);
|
|
|
|
|
|
- int expAt = exp - iat;
|
|
|
|
|
|
+ int expAt = exp - current;
|
|
|
|
|
|
log.info("UserToken:{} , idcard:{}, expAt:{}", userToken, idcard, expAt);
|
|
log.info("UserToken:{} , idcard:{}, expAt:{}", userToken, idcard, expAt);
|
|
|
|
|
|
|
|
+ if (expAt < 0) {
|
|
|
|
+ return ApiResult.setFailMessage("令牌已失效");
|
|
|
|
+ }
|
|
|
|
+
|
|
UserInfo userInfo = userFacade.detailBySfzh(idcard);
|
|
UserInfo userInfo = userFacade.detailBySfzh(idcard);
|
|
if (userInfo == null) {
|
|
if (userInfo == null) {
|
|
return ApiResult.setFailMessage("用户不存在");
|
|
return ApiResult.setFailMessage("用户不存在");
|
|
}
|
|
}
|
|
|
|
|
|
- staffAssignAuthInfoFacade.cacheUserToken(idcard, userToken, expAt);
|
|
|
|
|
|
+ bimBusinessFacade.cacheUserToken(idcard, userToken, expAt);
|
|
|
|
|
|
String userId = userInfo.getId();
|
|
String userId = userInfo.getId();
|
|
List<AppDataSensitiveLevelDTO> appList = staffAssignAuthInfoFacade.getAppLitByUserId(userId);
|
|
List<AppDataSensitiveLevelDTO> appList = staffAssignAuthInfoFacade.getAppLitByUserId(userId);
|