[jboss-svn-commits] JBL Code SVN: r21213 - 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 08:25:05 EDT 2008


Author: beve
Date: 2008-07-24 08:25:05 -0400 (Thu, 24 Jul 2008)
New Revision: 21213

Modified:
   labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso/Login.java
Log:
updated to add subject


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 12:06:45 UTC (rev 21212)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/opensso/src/org/jboss/soa/esb/samples/quickstart/opensso/Login.java	2008-07-24 12:25:05 UTC (rev 21213)
@@ -37,6 +37,7 @@
 import com.iplanet.sso.SSOToken;
 import com.iplanet.sso.SSOTokenID;
 import com.iplanet.sso.SSOTokenManager;
+import javax.security.auth.Subject;
 
 
 public class Login
@@ -182,20 +183,30 @@
 			if (login.login(lc))
 			{
 				SSOTokenManager tokenMgr = SSOTokenManager.getInstance();
+				SSOToken ssoToken = lc.getSSOToken();
 				
-				System.out.println("----------------------------");
-				System.out.println("Principal: " + lc.getSSOToken().getPrincipal());
-				
-				SSOToken ssoToken = lc.getSSOToken();
 				boolean validSession = tokenMgr.isValidToken(ssoToken);
 				System.out.println("Is session valid: " +  validSession);
 				
+				System.out.println("----------------------------");
+				Subject subject = new Subject();
+				subject.getPrincipals().add(lc.getSSOToken().getPrincipal());
+				subject.getPublicCredentials().add(ssoToken);
+				
+				System.out.println("Subject: " + subject);
 				System.out.println("now logout..." );
 				lc.logout();
-				System.out.println("try to get the session...");
+				
+				System.out.println("call esb service and pass subject...");
+				java.util.Set set = subject.getPublicCredentials();
+				SSOToken ssoTokenInESB = (SSOToken)set.iterator().next();
+				
+				System.out.println("try to get the session using the ssoToken in the esb..." + ssoTokenInESB);
 				try
 				{
-    				tokenMgr.refreshSession(ssoToken);
+    				tokenMgr.refreshSession(ssoTokenInESB);
+    				boolean esbValidSession = tokenMgr.isValidToken(ssoToken);
+    				System.out.println("Is session valid: " +  esbValidSession);
 				}
 				catch(Exception e)
 				{




More information about the jboss-svn-commits mailing list