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;
/** Login module which caches one subject per thread. */
public class SpringLoginModule extends SecurityContextLoginModule {
private AuthenticationManager authenticationManager;
+ private Executor systemExecutor;
private CallbackHandler callbackHandler;
username, password, url, workspace);
try {
+
Authentication authentication = authenticationManager
.authenticate(credentials);
registerAuthentication(authentication);
this.authenticationManager = authenticationManager;
}
+ public void setSystemExecutor(Executor systemExecutor) {
+ this.systemExecutor = systemExecutor;
+ }
+
// protected Subject getSubject() {
// return subject.get();
// }