com.sun.identity.saml
Class SAMLClient

java.lang.Object
  extended bycom.sun.identity.saml.SAMLClient

public class SAMLClient
extends java.lang.Object

The class SAMLClient provides interfaces to do Web and POST profile as specified by SAML specification. It also provides methods to get Assertions based on Artifacts.


Method Summary
static void doWebArtifact(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String target)
          This method is designed to do the SAML web-browser profile with Artifact.
static void doWebPOST(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String target)
          This method is designed to do the SAML web-browser POST profile.
static Assertion getAssertionByArtifact(AssertionArtifact artifact)
          This method returns the Assertion for the corresponding artifact.
static Assertion getAssertionByArtifact(java.lang.String artifact)
          This method returns the Assertion for the corresponding artifact.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

doWebArtifact

public static void doWebArtifact(javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response,
                                 java.lang.String target)
                          throws java.io.IOException,
                                 SAMLException
This method is designed to do the SAML web-browser profile with Artifact. Once the browser (user) authenticated to Access Manager, it can call this method to complete the single sign on to the target host and be redirected to the specified target site.

Parameters:
request - HTTP Servlet Request
response - HTTP Servlet Response
target - A String representing the target URL
Throws:
java.io.IOException - if an input or output exception occurs when redirecting to service URL
SAMLException - if SAML error occurs during the process

doWebPOST

public static void doWebPOST(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             java.lang.String target)
                      throws java.io.IOException,
                             SAMLException
This method is designed to do the SAML web-browser POST profile. Once the browser (user) authenticated to Access Manager, it can call this method to complete the single sign on to the target host and be redirected to the target site.

Parameters:
request - HTTP Servlet Request
response - HTTP Servlet Response
target - A String representing the target URL
Throws:
java.io.IOException - if an input or output exception occurs when redirecting to service URL
SAMLException - if SAML error occurs during the process

getAssertionByArtifact

public static Assertion getAssertionByArtifact(AssertionArtifact artifact)
                                        throws java.io.IOException,
                                               SAMLException
This method returns the Assertion for the corresponding artifact. It sends an ArtifactQuery SAML message to the destination identified by the source ID in the artifact and returns the Assertion contained in the SAML response message.

Parameters:
artifact - An AssertionArtifact representing the artifact
Returns:
An Assertion corresponding to the artifact
Throws:
java.io.IOException - if an input or output exception occurs when connecting to SAML service URL
SAMLException - if SAML error occurs during the process

getAssertionByArtifact

public static Assertion getAssertionByArtifact(java.lang.String artifact)
                                        throws java.io.IOException,
                                               SAMLException
This method returns the Assertion for the corresponding artifact. It sends an ArtifactQuery SAML message to the destination identified by the source ID in the artifact and returns the Assertion contained in the SAML response message.

Parameters:
artifact - A String representing the artifact
Returns:
An Assertion corresponding to the artifact
Throws:
java.io.IOException - if an input or output exception occurs when connecting to SAML service URL
SAMLException - if SAML error occurs during the process


Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.