From 47cc2445f5de73c3ee4c909bafba3cba03f95f60 Mon Sep 17 00:00:00 2001 From: xiangtuo Date: Wed, 24 Sep 2025 08:57:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0classLoader=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/provider/ClassPathResourceProvider.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/cloud/tianai/captcha/resource/impl/provider/ClassPathResourceProvider.java b/src/main/java/cloud/tianai/captcha/resource/impl/provider/ClassPathResourceProvider.java index 1b99af6..2bcdf44 100644 --- a/src/main/java/cloud/tianai/captcha/resource/impl/provider/ClassPathResourceProvider.java +++ b/src/main/java/cloud/tianai/captcha/resource/impl/provider/ClassPathResourceProvider.java @@ -14,9 +14,14 @@ public class ClassPathResourceProvider extends AbstractResourceProvider { public static final String NAME = "classpath"; + public static ClassLoader classLoader; + @Override public InputStream doGetResourceInputStream(Resource data) { - return getClassLoader().getResourceAsStream(data.getData()); + if (classLoader == null) { + return getClassLoader().getResourceAsStream(data.getData()); + } + return classLoader.getResourceAsStream(data.getData()); } @Override @@ -39,4 +44,8 @@ public class ClassPathResourceProvider extends AbstractResourceProvider { } return classLoader; } + + public static void setClassLoader(ClassLoader classLoader) { + ClassPathResourceProvider.classLoader = classLoader; + } }