From 8f772fd0f69a549489ffbcee54c683b589f0917a Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Sun, 29 Sep 2024 12:16:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E9=89=B4=E6=9D=83=EF=BC=8C?= =?UTF-8?q?=E7=BD=91=E9=A1=B5=E4=B8=8B=E6=8B=89=E4=B8=8D=E9=89=B4=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/security/aspect/PreAuthorizeAspect.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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; + } } }