Class FSProxyHandler


  • public class FSProxyHandler
    extends FSSSOAndFedHandler
    This class FSProxyHandler handles the single sign-on requests by a proxy identity provider. This class will be invoked by an identity provider that is also acting as a proxy and needs to handle browser artifact and post profiles.
    • Constructor Detail

      • FSProxyHandler

        public FSProxyHandler​(jakarta.servlet.http.HttpServletRequest request,
                              jakarta.servlet.http.HttpServletResponse response,
                              FSAuthnRequest authnRequest,
                              com.sun.identity.liberty.ws.meta.jaxb.SPDescriptorType spDescriptor,
                              com.sun.identity.federation.jaxb.entityconfig.BaseConfigType spConfig,
                              String spEntityId,
                              String relayState,
                              Object ssoToken)
        Constructor. This constructor is primarily used by the proxying identity provider which acts as a service provider for handling single sign-on requests.
        Parameters:
        request - HttpServletRequest object
        response - HttpServletResponse object
        authnRequest - original authentication request that is issued by the service provider.
        spDescriptor - requesting service provider descriptor.
        spConfig - requesting service provider's extended meta Config
        spEntityId - requesting service provider's entity id
        relayState - targetURL to be redirected.
        ssoToken - credentials of a user at a proxy identity provider.
      • FSProxyHandler

        public FSProxyHandler​(jakarta.servlet.http.HttpServletRequest request,
                              jakarta.servlet.http.HttpServletResponse response)
        Constructor. This constructor is primarily used by the identity provider to send a proxy authentication request.
        Parameters:
        request - HttpServletRequest object
        response - HttpServletResponse object
    • Method Detail

      • doSingleSignOn

        public boolean doSingleSignOn​(Object ssoToken,
                                      String inResponseTo,
                                      NameIdentifier spNameIdentifier,
                                      NameIdentifier idpNameIdentifier)
        Does the single sign-on in a proxy IDP with the requesting service provider.
        Overrides:
        doSingleSignOn in class FSSSOAndFedHandler
        Parameters:
        ssoToken - credentials of the user
        inResponseTo - InResponseTo attribute of the request.
        spNameIdentifier - SP Provided NameIdentifier.
        idpNameIdentifier - IDP Provided NameIdentifier.
        Returns:
        boolean true if successful.