[jboss-svn-commits] JBL Code SVN: r21211 - labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 24 07:54:30 EDT 2008


Author: beve
Date: 2008-07-24 07:54:30 -0400 (Thu, 24 Jul 2008)
New Revision: 21211

Modified:
   labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso/Login.java
Log:
Updated with sso session handling.


Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso/Login.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso/Login.java	2008-07-24 09:39:26 UTC (rev 21210)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso/Login.java	2008-07-24 11:54:30 UTC (rev 21211)
@@ -33,7 +33,12 @@
 import com.sun.identity.authentication.AuthContext;
 import com.sun.identity.authentication.spi.AuthLoginException;
 import com.sun.identity.shared.debug.Debug;
+import com.iplanet.sso.SSOException;
+import com.iplanet.sso.SSOToken;
+import com.iplanet.sso.SSOTokenID;
+import com.iplanet.sso.SSOTokenManager;
 
+
 public class Login
 {
 	private String loginIndexName;
@@ -84,7 +89,6 @@
 		{
 			for (i = 0; i < callbacks.length; i++)
 			{
-				System.out.println(callbacks[i].getClass().getName());
 				if (callbacks[i] instanceof NameCallback)
 				{
 					handleNameCallback((NameCallback) callbacks[i]);
@@ -177,10 +181,29 @@
 			AuthContext lc = login.getAuthContext();
 			if (login.login(lc))
 			{
-				System.out.println("Subject : " + lc.getSubject());
-				System.out.println("SSOToken Principal class: " + lc.getSSOToken().getPrincipal().getClass().getName());
-				System.out.println("SSOToken Principal: " + lc.getSSOToken().getPrincipal());
-				login.logout(lc);
+				SSOTokenManager tokenMgr = SSOTokenManager.getInstance();
+				
+				System.out.println("----------------------------");
+				System.out.println("Principal: " + lc.getSSOToken().getPrincipal());
+				
+				boolean validSession = tokenMgr.isValidToken(lc.getSSOToken());
+				System.out.println("Is session valid: " +  validSession);
+				
+				
+				System.out.println("now logout..." );
+				lc.logout();
+				System.out.println("try to get the session...");
+				try
+				{
+    				validSession = tokenMgr.isValidToken(lc.getSSOToken());
+    				System.out.println("Is session valid: " +  validSession);
+				}
+				catch(Exception e)
+				{
+					System.out.println("Use was not logged in! Exception message is : " + e.getMessage());
+				}
+				System.out.println("----------------------------");
+				
 			}
 		} catch (IOException e)
 		{




More information about the jboss-svn-commits mailing list