[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