X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fcore%2FThreadedLoginModule.java;fp=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fcore%2FThreadedLoginModule.java;h=0000000000000000000000000000000000000000;hb=ac0e87610688fb0634ab5528ab170459134e94a2;hp=8ddac8905cc1532bb7355a1576a1b214a830fdd6;hpb=5c1f5877cdfc17b0d0802924f612a883967047fd;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/src/org/argeo/security/core/ThreadedLoginModule.java b/org.argeo.security.core/src/org/argeo/security/core/ThreadedLoginModule.java deleted file mode 100644 index 8ddac8905..000000000 --- a/org.argeo.security.core/src/org/argeo/security/core/ThreadedLoginModule.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.argeo.security.core; - -import java.util.Map; - -import javax.security.auth.Subject; -import javax.security.auth.callback.CallbackHandler; -import javax.security.auth.login.LoginException; -import javax.security.auth.spi.LoginModule; - -/** Attach login modules to threads. */ -public abstract class ThreadedLoginModule implements LoginModule { - private ThreadLocal loginModule = new ThreadLocal() { - - @Override - protected LoginModule initialValue() { - return createLoginModule(); - } - - }; - - protected abstract LoginModule createLoginModule(); - - @Override - public void initialize(Subject subject, CallbackHandler callbackHandler, - Map sharedState, Map options) { - loginModule.get().initialize(subject, callbackHandler, sharedState, - options); - } - - @Override - public boolean login() throws LoginException { - return loginModule.get().login(); - } - - @Override - public boolean commit() throws LoginException { - return loginModule.get().commit(); - } - - @Override - public boolean abort() throws LoginException { - return loginModule.get().abort(); - } - - @Override - public boolean logout() throws LoginException { - return loginModule.get().logout(); - } - -}