X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.equinox%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fequinox%2FSpringLoginModule.java;h=90e8b3decedae4932ed7b6d0ba9d20d05c3c313c;hb=2f510fb09e18bc3d3e902c8131d0037763c5f279;hp=c357a9ea7f1ae44e0e756bacfd2f15125486748e;hpb=10c220cf49f5b146bac50ed7fe2578135cd466f1;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java b/security/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java index c357a9ea7..90e8b3dec 100644 --- a/security/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java +++ b/security/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/SpringLoginModule.java @@ -1,6 +1,7 @@ package org.argeo.security.equinox; import java.util.Map; +import java.util.concurrent.Executor; import javax.security.auth.Subject; import javax.security.auth.callback.Callback; @@ -20,6 +21,7 @@ import org.springframework.security.providers.jaas.SecurityContextLoginModule; /** Login module which caches one subject per thread. */ public class SpringLoginModule extends SecurityContextLoginModule { private AuthenticationManager authenticationManager; + private Executor systemExecutor; private CallbackHandler callbackHandler; @@ -88,6 +90,7 @@ public class SpringLoginModule extends SecurityContextLoginModule { username, password, url, workspace); try { + Authentication authentication = authenticationManager .authenticate(credentials); registerAuthentication(authentication); @@ -127,6 +130,10 @@ public class SpringLoginModule extends SecurityContextLoginModule { this.authenticationManager = authenticationManager; } + public void setSystemExecutor(Executor systemExecutor) { + this.systemExecutor = systemExecutor; + } + // protected Subject getSubject() { // return subject.get(); // }