[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