[extensions COMMIT] in /java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid: RemoteSecurIDLo...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Feb 21 13:30:27 EST 2013
Author: scantor
Date: Thu Feb 21 13:30:27 2013
New Revision: 347
URL: http://svn.shibboleth.net/view/extensions?rev=347&view=rev
Log:
Add main function for test usage.
Modified:
java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/RemoteSecurIDLoginModule.java
java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/SecurIDLoginModule.java
Modified: java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/RemoteSecurIDLoginModule.java
URL: http://svn.shibboleth.net/view/extensions/java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/RemoteSecurIDLoginModule.java?rev=347&r1=346&r2=347&view=diff
==============================================================================
--- java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/RemoteSecurIDLoginModule.java (original)
+++ java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/RemoteSecurIDLoginModule.java Thu Feb 21 13:30:27 2013
@@ -6,7 +6,9 @@
import java.net.URL;
import java.net.URLConnection;
import java.security.Principal;
+import java.util.Iterator;
import java.util.Map;
+import java.util.Set;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -16,10 +18,13 @@
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
+import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
import javax.security.auth.spi.LoginModule;
import org.apache.log4j.Logger;
import org.apache.commons.codec.binary.Base64;
+
+import com.sun.security.auth.callback.TextCallbackHandler;
public class RemoteSecurIDLoginModule implements LoginModule {
private String roleName = null;
@@ -302,4 +307,26 @@
}
return new String(password);
}
-}
+
+ public static void main(final String[] args) throws Exception {
+ String name = "RemoteSecurID";
+ if (args.length > 0) {
+ name = args[0];
+ }
+
+ final LoginContext lc = new LoginContext(name, new TextCallbackHandler());
+ lc.login();
+ System.out.println("Authentication/Authorization succeeded");
+
+ final Set<Principal> principals = lc.getSubject().getPrincipals();
+ System.out.println("Subject Principal(s): ");
+
+ final Iterator<Principal> i = principals.iterator();
+ while (i.hasNext()) {
+ final Principal p = i.next();
+ System.out.println(" " + p);
+ }
+ lc.logout();
+ }
+
+}
Modified: java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/SecurIDLoginModule.java
URL: http://svn.shibboleth.net/view/extensions/java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/SecurIDLoginModule.java?rev=347&r1=346&r2=347&view=diff
==============================================================================
--- java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/SecurIDLoginModule.java (original)
+++ java-jaas-securid/trunk/src/edu/internet2/middleware/shibboleth/jaas/securid/SecurIDLoginModule.java Thu Feb 21 13:30:27 2013
@@ -2,7 +2,9 @@
import java.io.IOException;
import java.security.Principal;
+import java.util.Iterator;
import java.util.Map;
+import java.util.Set;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -12,10 +14,13 @@
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
+import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
import javax.security.auth.spi.LoginModule;
import com.rsa.authagent.authapi.AuthSessionFactory;
import com.rsa.authagent.authapi.AuthSession;
+import com.sun.security.auth.callback.TextCallbackHandler;
+
import org.apache.log4j.Logger;
public class SecurIDLoginModule implements LoginModule {
@@ -341,4 +346,26 @@
}
return new String(password);
}
-}
+
+ public static void main(final String[] args) throws Exception {
+ String name = "SecurID";
+ if (args.length > 0) {
+ name = args[0];
+ }
+
+ final LoginContext lc = new LoginContext(name, new TextCallbackHandler());
+ lc.login();
+ System.out.println("Authentication/Authorization succeeded");
+
+ final Set<Principal> principals = lc.getSubject().getPrincipals();
+ System.out.println("Subject Principal(s): ");
+
+ final Iterator<Principal> i = principals.iterator();
+ while (i.hasNext()) {
+ final Principal p = i.next();
+ System.out.println(" " + p);
+ }
+ lc.logout();
+ }
+
+}
More information about the commits
mailing list