From 842f3a2ae5e829d48b92a7ce632fc222b13bbe49 Mon Sep 17 00:00:00 2001 From: tanghc Date: Thu, 25 Mar 2021 14:33:43 +0800 Subject: [PATCH] 4.3.2 --- .../servercommon/interceptor/ServiceContextInterceptor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/interceptor/ServiceContextInterceptor.java b/sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/interceptor/ServiceContextInterceptor.java index fd4b845a..f32a32c9 100644 --- a/sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/interceptor/ServiceContextInterceptor.java +++ b/sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/interceptor/ServiceContextInterceptor.java @@ -40,11 +40,15 @@ public class ServiceContextInterceptor extends HandlerInterceptorAdapter { if (handler instanceof HandlerMethod) { HandlerMethod handlerMethod = (HandlerMethod) handler; Open open = handlerMethod.getMethodAnnotation(Open.class); - if (open != null && handlerMethod.getMethodParameters().length == 0) { + if (open != null && getArrayLength(handlerMethod.getMethodParameters()) == 0) { JSONObject requestParams = OpenUtil.getRequestParams(request); OpenContextImpl openContext = new OpenContextImpl(requestParams); context.setOpenContext(openContext); } } } + + private static int getArrayLength(T[] arr) { + return arr == null ? 0 : arr.length; + } }