[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