Filter:   InfoImg
download SSODelegator.java
Language: Java
Copyright: (c) 2005 by Sun Microsystems/Ray Lai under Common Development and Distribution License
LOC: 24
Project Info
identity management security patterns(identitypatterns)
Server: java.net
Type: cvs
...terns\src\com\csp\identity\
   Assertion.java
   AssertionBuilder.java
   AssertionContext.java
   AssertionContextImpl.java
   Attribute.java
   AttributeStatement.java
   ...nticationStatement.java
   ...nDecisionStatement.java
   BinaryToken.java
   CredentialTokenizer.java
   SecurityToken.java
   SSOContext.java
   SSOContextImpl.java
   SSODelegator.java
   SSODelegatorException.java
   SSODelegatorFactory.java
   ...legatorFactoryImpl.java
   ...er_SampleFunction1.java
   SSOServiceProvider.java
   ...rviceProviderImpl1.java
   ...rviceProviderImpl2.java
   Subject.java
   TokenContext.java
   TokenContextImpl.java
   UsernameToken.java
   X509CertToken.java

/*
 * Program:    SSODelegator.java
 * Purpose:    Sample Main program to illustrate SSO Delegator pattern
 * @author     Ray lai (ray.lai@sun.com)
 * @version    1.0
 * Updated:    April 20, 2005, 10:45 AM
 * Copyright:  (c) 2005 by Sun Microsystems/Ray Lai under Common Development and Distribution License
 * Remarks:    Full program and documentation will be available under developer.java.net
 *             For simplicity, logger class is removed.
 * =====================================================================================
 * Design summary
 *
 */

package com.csp.identity;

public class SSODelegator {
    
    protected com.csp.identity.SSODelegatorFactoryImpl factory;
    protected com.csp.identity.SSODelegatorFactoryImpl sample;
    
    /** Constructor - Creates a new instance of SSODelegator */
    public SSODelegator() {
        String securityToken = "passMySecurityToken";
        
        try {
           System.out.println("SSODelegator - this demo will invoke service1 and service2");
           System.out.println();        
           // Constructor for SSODelegatorFactory 
           //    you should invoke credential token or alike to pass SSOToken
           factory = sample.getSSODelegator(securityToken);
           // Create and close SSOConnection for service 1
           factory.createSSOConnection((String)securityToken, "service1");
           factory.closeSSOConnection((String)securityToken, "service1");
           System.out.println();
           
           // Create and close SSOConnection for service 2
           factory.createSSOConnection((String)securityToken, "service2");
           factory.closeSSOConnection((String)securityToken, "service2");
        }
        catch (com.csp.identity.SSODelegatorException se) {
            se.printStackTrace();
        }    
    }
    
    public static void main(String[] args) {
        new SSODelegator();
    }    
}