From bf213ae575515149e745ae5a016ddd5e6eaf0e29 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Fri, 9 Jan 2026 01:04:22 +0800 Subject: [PATCH] fix: undertow filter cache --- .../memshell/injector/undertow/UndertowFilterInjector.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/undertow/UndertowFilterInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/undertow/UndertowFilterInjector.java index 878ca8af..a41f7248 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/undertow/UndertowFilterInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/undertow/UndertowFilterInjector.java @@ -7,7 +7,10 @@ import java.io.IOException; import java.io.PrintStream; import java.lang.reflect.Field; import java.lang.reflect.Method; -import java.util.*; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; import java.util.zip.GZIPInputStream; @@ -129,6 +132,8 @@ public class UndertowFilterInjector { Object managedFilters = invokeMethod(deploymentImpl, "getFilters", null, null); invokeMethod(managedFilters, "addFilter", new Class[]{filterInfoClass}, new Object[]{filterInfo}); invokeMethod(deploymentInfo, "insertFilterUrlMapping", new Class[]{int.class, String.class, String.class, DispatcherType.class}, new Object[]{0, getClassName(), getUrlPattern(), DispatcherType.REQUEST}); + // invalidate cache + invokeMethod(invokeMethod(deploymentImpl, "getServletPaths", null, null), "invalidate", null, null); } @SuppressWarnings("unchecked")