|
@@ -8,7 +8,6 @@ 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.IBimBusinessFacade;
|
|
-import com.dragoninfo.dcuc.auth.auth.facade.IBimBusinessFacade;
|
|
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFlowFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFlowFacade;
|
|
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;
|
|
@@ -122,13 +121,23 @@ public class AuthServiceController {
|
|
@ApiOperation(value = "服务级鉴权")
|
|
@ApiOperation(value = "服务级鉴权")
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "ServiceAuthenticationReq", value = "服务鉴权vo")})
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "ServiceAuthenticationReq", value = "服务鉴权vo")})
|
|
public ApiResult authentication(HttpServletRequest request) {
|
|
public ApiResult authentication(HttpServletRequest request) {
|
|
- String appCode = request.getHeader("appCode");
|
|
|
|
|
|
+ String idcard = request.getHeader(Constants.IDCARD);
|
|
|
|
+ String appCode = request.getHeader(Constants.APP_CODE);
|
|
|
|
+ String userToken = request.getHeader(Constants.DCUC_USER_TOKEN);
|
|
|
|
+ String appToken = request.getHeader(Constants.DCUC_APP_TOKEN);
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isNotBlank(appToken)) {
|
|
|
|
+ DecodedJWT decode = JWT.decode(appToken);
|
|
|
|
+ appCode = decode.getClaim("appCode").asString();
|
|
|
|
+ }
|
|
|
|
+
|
|
if (StrUtil.isBlank(appCode)) {
|
|
if (StrUtil.isBlank(appCode)) {
|
|
- return ApiResult.setFailMessage("appCode is not null");
|
|
|
|
|
|
+ return ApiResult.setFailMessage(String.format("appCode: %s is blank.", appCode));
|
|
}
|
|
}
|
|
|
|
+
|
|
ApplyInfo applyInfo = applyInfoFacade.getAppByCode(appCode);
|
|
ApplyInfo applyInfo = applyInfoFacade.getAppByCode(appCode);
|
|
if (applyInfo == null || BooleanEnum.TRUE.value.equals(applyInfo.getApplyStatus())) {
|
|
if (applyInfo == null || BooleanEnum.TRUE.value.equals(applyInfo.getApplyStatus())) {
|
|
- return ApiResult.setFailMessage("app is not enabled");
|
|
|
|
|
|
+ return ApiResult.setFailMessage(String.format("app: %s is not enabled", appCode));
|
|
}
|
|
}
|
|
Object o = serviceAuthFlowFacade.serviceAuthentication(appCode);
|
|
Object o = serviceAuthFlowFacade.serviceAuthentication(appCode);
|
|
return ApiResult.setSuccessResult(o);
|
|
return ApiResult.setSuccessResult(o);
|
|
@@ -142,7 +151,7 @@ public class AuthServiceController {
|
|
Map<String, SearchOperator[]> requestMap = new HashMap<>();
|
|
Map<String, SearchOperator[]> requestMap = new HashMap<>();
|
|
requestMap.put("appCode", new SearchOperator[]{SearchOperator.eq});
|
|
requestMap.put("appCode", new SearchOperator[]{SearchOperator.eq});
|
|
requestMap.put("serviceCode", new SearchOperator[]{SearchOperator.eq});
|
|
requestMap.put("serviceCode", new SearchOperator[]{SearchOperator.eq});
|
|
- requestMap.put("serviceStatus", new SearchOperator[]{SearchOperator.ne,SearchOperator.eq,SearchOperator.in});
|
|
|
|
|
|
+ requestMap.put("serviceStatus", new SearchOperator[]{SearchOperator.ne, SearchOperator.eq, SearchOperator.in});
|
|
Searchable searchable;
|
|
Searchable searchable;
|
|
try {
|
|
try {
|
|
searchable = SearchableUtil.parseApiSearchReqToSearchable(apiSearchReq, requestMap, 1000);
|
|
searchable = SearchableUtil.parseApiSearchReqToSearchable(apiSearchReq, requestMap, 1000);
|
|
@@ -181,9 +190,9 @@ public class AuthServiceController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 提供给服务方查询
|
|
* 提供给服务方查询
|
|
|
|
+ *
|
|
* @param apiSearchReq
|
|
* @param apiSearchReq
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -203,8 +212,8 @@ public class AuthServiceController {
|
|
requestMap.put("serviceName", new SearchOperator[]{SearchOperator.eq, SearchOperator.like});
|
|
requestMap.put("serviceName", new SearchOperator[]{SearchOperator.eq, SearchOperator.like});
|
|
requestMap.put("serviceManagerOrgCode", new SearchOperator[]{SearchOperator.eq});
|
|
requestMap.put("serviceManagerOrgCode", new SearchOperator[]{SearchOperator.eq});
|
|
requestMap.put("serviceManagerOrgName", new SearchOperator[]{SearchOperator.eq, SearchOperator.like});
|
|
requestMap.put("serviceManagerOrgName", new SearchOperator[]{SearchOperator.eq, SearchOperator.like});
|
|
- requestMap.put("serviceStatus", new SearchOperator[]{SearchOperator.ne,SearchOperator.eq,SearchOperator.in});
|
|
|
|
- requestMap.put("appStatus", new SearchOperator[]{SearchOperator.ne,SearchOperator.eq,SearchOperator.in});
|
|
|
|
|
|
+ requestMap.put("serviceStatus", new SearchOperator[]{SearchOperator.ne, SearchOperator.eq, SearchOperator.in});
|
|
|
|
+ requestMap.put("appStatus", new SearchOperator[]{SearchOperator.ne, SearchOperator.eq, SearchOperator.in});
|
|
Searchable searchable;
|
|
Searchable searchable;
|
|
try {
|
|
try {
|
|
searchable = SearchableUtil.parseApiSearchReqToSearchable(apiSearchReq, requestMap, 1000);
|
|
searchable = SearchableUtil.parseApiSearchReqToSearchable(apiSearchReq, requestMap, 1000);
|