Browse Source

SEC-1104: Added check of "running" flag in stop() method to prevent stopping twice.

Luke Taylor 16 năm trước cách đây
mục cha
commit
1fa46f4ad2

+ 4 - 0
ldap/src/main/java/org/springframework/security/ldap/server/ApacheDSContainer.java

@@ -183,6 +183,10 @@ public class ApacheDSContainer implements InitializingBean, DisposableBean, Life
 
     @SuppressWarnings("unchecked")
     public void stop() {
+        if (!isRunning()) {
+            return;
+        }
+
         Properties env = new Properties();
         env.setProperty(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName());
         env.setProperty(Context.SECURITY_AUTHENTICATION, "simple");