Class DefaultSiteAttributeMapper

  • All Implemented Interfaces:
    ConsumerSiteAttributeMapper

    public class DefaultSiteAttributeMapper
    extends Object
    implements ConsumerSiteAttributeMapper
    This class reads Attribute Map in local configuration and maps user's local * attributes to list of Attribute objects to be returned as AttributeStatements elements, as part of the Authentication Assertion returned to the partner during the SSO scenario of Browser Artifact and POST profile.

    • Constructor Detail

      • DefaultSiteAttributeMapper

        public DefaultSiteAttributeMapper()
    • Method Detail

      • getAttributes

        public List getAttributes​(Object token,
                                  jakarta.servlet.http.HttpServletRequest request,
                                  jakarta.servlet.http.HttpServletResponse response,
                                  String targetURL)
                           throws SAMLException
        Returns List of Attribute objects
        Specified by:
        getAttributes in interface ConsumerSiteAttributeMapper
        Parameters:
        token - User's session.
        request - The HttpServletRerquest object of the request which may contains query attributes to be included in the Assertion. This could be null if unavailable.
        response - The HttpServletResponse object. This could be null if unavailable.
        targetURL - value for TARGET query parameter when the user accessing the SAML aware servlet or post profile servlet. This could be null if unavailabl
        Returns:
        List if Attribute objects. Attribute is defined in the SAML SDK as part of com.sun.identity.saml.assertion package.
        Throws:
        SAMLException - if attributes cannot be obtained.
      • getSAMLAttribute

        protected Attribute getSAMLAttribute​(String name,
                                             String attrNamespace,
                                             String[] values)
                                      throws SAMLException
        Returns the SAML Attribute object.
        Parameters:
        name - attribute name.
        attrNamespace - Name format of the attribute
        values - attribute values.
        Throws:
        SAMLException - if any failure.