Class DefaultSAMLRoleParser

    • Field Detail

      • SAML_ROLE_ATTRIBUTENAME_DEFAULT

        public static final String SAML_ROLE_ATTRIBUTENAME_DEFAULT
        This configuration tag specifies the default attribute name where the roles are present The default is "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role".
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultSAMLRoleParser

        public DefaultSAMLRoleParser()
    • Method Detail

      • parseRolesFromAssertion

        public Set<Principal> parseRolesFromAssertion​(Principal principal,
                                                      Subject subject,
                                                      org.apache.wss4j.common.saml.SamlAssertionWrapper assertion)
        Return the set of User/Principal roles from the Assertion.
        Specified by:
        parseRolesFromAssertion in interface SAMLRoleParser
        Parameters:
        principal - the Principal associated with the Assertion
        subject - the JAAS Subject associated with a successful validation of the Assertion
        assertion - The Assertion object
        Returns:
        the set of User/Principal roles from the Assertion.
      • isUseJaasSubject

        public boolean isUseJaasSubject()
      • setUseJaasSubject

        public void setUseJaasSubject​(boolean useJaasSubject)
        Whether to get roles from the JAAS Subject (if not null) returned from SAML Assertion Validation or not. The default is true.
        Parameters:
        useJaasSubject - whether to get roles from the JAAS Subject or not
      • getRoleAttributeName

        public String getRoleAttributeName()
      • setRoleAttributeName

        public void setRoleAttributeName​(String roleAttributeName)
        Set the attribute URI of the SAML AttributeStatement where the role information is stored. The default is "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role".
        Parameters:
        roleAttributeName - the Attribute URI where role information is stored