diff --git a/arex-instrumentation/servlet/arex-httpservlet/src/main/java/io/arex/inst/httpservlet/ServletAdviceHelper.java b/arex-instrumentation/servlet/arex-httpservlet/src/main/java/io/arex/inst/httpservlet/ServletAdviceHelper.java index 81e3b7742..1ff6dc741 100644 --- a/arex-instrumentation/servlet/arex-httpservlet/src/main/java/io/arex/inst/httpservlet/ServletAdviceHelper.java +++ b/arex-instrumentation/servlet/arex-httpservlet/src/main/java/io/arex/inst/httpservlet/ServletAdviceHelper.java @@ -98,17 +98,17 @@ public static Pair onServiceEnter( return null; } - if (shouldSkip(adapter, httpServletRequest)) { - CaseEventDispatcher.onEvent(CaseEvent.ofEnterEvent()); - return null; - } - RequestHandlerManager.preHandle(httpServletRequest, adapter.getServletVersion()); // skip servlet if attr with arex-skip-flag if (Boolean.TRUE.equals(adapter.getAttribute(httpServletRequest, ArexConstants.SKIP_FLAG))) { return null; } + if (shouldSkip(adapter, httpServletRequest)) { + CaseEventDispatcher.onEvent(CaseEvent.ofEnterEvent()); + return null; + } + // 302 Redirect request String redirectRecordId = getRedirectRecordId(adapter, httpServletRequest); if (StringUtil.isNotEmpty(redirectRecordId)) {