Browse Source

补充数据鉴权应用请求头

邱宇 4 năm trước cách đây
mục cha
commit
d7a835c998

+ 13 - 1
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/api/authservice/v1/controller/DataAuthApiController.java

@@ -36,8 +36,11 @@ public class DataAuthApiController {
     @PostMapping(value = "data-auth/data-items/check")
     public ResponseDTO checkDataItems(@RequestBody DataItemsCheckDto checkDto,
                                       @RequestHeader(value = Constants.DCUC_USER_TOKEN, required = false) String headerUserToken,
-                                      @RequestHeader(value = Constants.IDCARD, required =  false) String headerIdcard) {
+                                      @RequestHeader(value = Constants.IDCARD, required =  false) String headerIdcard,
+                                      @RequestHeader(value = Constants.DCUC_APP_TOKEN, required = false) String dcucAppToken,
+                                      @RequestHeader(value = Constants.APP_CODE, required =  false) String appCode) {
         String currentIdcard = null;
+        String currentAppCode = null;
         if (StrUtil.isBlank(headerUserToken)) {
             currentIdcard = headerIdcard;
         }else{
@@ -47,8 +50,17 @@ public class DataAuthApiController {
         if (StringUtils.isBlank(currentIdcard)){
             return  ResponseDTO.fail("当前登录人身份证号不允许为空", (Object) null);
         }
+
+        if (StrUtil.isNotBlank(appCode)) {
+            currentAppCode=appCode;
+        }else{
+            DecodedJWT decode = JWT.decode(dcucAppToken);
+            currentAppCode = decode.getClaim("appCode").asString();
+        }
+
         checkDto.setCurrentIdcard(currentIdcard);
         checkDto.setIdcard(currentIdcard);
+        checkDto.setCurrentAppCode(currentAppCode);
         return apiDataAuthFacade.dataItemsCheck(checkDto);
     }
 }