diff --git a/sgzb-common/sgzb-common-security/src/main/java/com/bonus/sgzb/common/security/aspect/PreAuthorizeAspect.java b/sgzb-common/sgzb-common-security/src/main/java/com/bonus/sgzb/common/security/aspect/PreAuthorizeAspect.java index 305c023..33dd763 100644 --- a/sgzb-common/sgzb-common-security/src/main/java/com/bonus/sgzb/common/security/aspect/PreAuthorizeAspect.java +++ b/sgzb-common/sgzb-common-security/src/main/java/com/bonus/sgzb/common/security/aspect/PreAuthorizeAspect.java @@ -1,6 +1,7 @@ package com.bonus.sgzb.common.security.aspect; import java.lang.reflect.Method; +import java.util.Objects; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; @@ -64,9 +65,12 @@ public class PreAuthorizeAspect JSONArray jsonArray = JSONUtil.parseArray(argStr); boolean needPermission = true; for (int i = 0; i < jsonArray.size(); i++) { - JSONObject jsonObject = jsonArray.getJSONObject(i); - if ("1".equals(jsonObject.getStr("skipPermission"))) { - needPermission = false; + Object obj = jsonArray.getObj(i); + if (Objects.nonNull(obj) && obj instanceof JSONObject) { + JSONObject jsonObject = (JSONObject) obj; + if ("1".equals(jsonObject.getStr("skipPermission"))) { + needPermission = false; + } } }