Class ReturnMappedAttributeReleasePolicy

  • All Implemented Interfaces:
    java.io.Serializable, org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy, org.springframework.core.Ordered

    public class ReturnMappedAttributeReleasePolicy
    extends AbstractRegisteredServiceAttributeReleasePolicy
    Return a collection of allowed attributes for the principal, but additionally, offers the ability to rename attributes on a per-service level.
    Since:
    4.1.0
    See Also:
    Serialized Form
    • Constructor Detail

      • ReturnMappedAttributeReleasePolicy

        public ReturnMappedAttributeReleasePolicy​(java.util.Map<java.lang.String,​java.lang.Object> attributes)
    • Method Detail

      • getAllowedAttributes

        public java.util.Map<java.lang.String,​java.lang.Object> getAllowedAttributes()
        Gets the allowed attributes.
        Returns:
        the allowed attributes
      • getAttributesInternal

        public java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> getAttributesInternal​(org.apereo.cas.services.RegisteredServiceAttributeReleasePolicyContext context,
                                                                                                            java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> attrs)
        Description copied from class: AbstractRegisteredServiceAttributeReleasePolicy
        Gets the attributes internally from the implementation.
        Specified by:
        getAttributesInternal in class AbstractRegisteredServiceAttributeReleasePolicy
        Parameters:
        context - the context
        attrs - the principal attributes
        Returns:
        the attributes allowed for release
      • determineRequestedAttributeDefinitions

        public java.util.List<java.lang.String> determineRequestedAttributeDefinitions​(org.apereo.cas.services.RegisteredServiceAttributeReleasePolicyContext context)
        Description copied from class: AbstractRegisteredServiceAttributeReleasePolicy
        This method should be overridden by release policies that are able to request definitions by listing them as being released in the policy. This method should return the list of definitions keys that need to be resolved by the definition store so the can be resolved and released to the client.
        Overrides:
        determineRequestedAttributeDefinitions in class AbstractRegisteredServiceAttributeReleasePolicy
        Parameters:
        context - the context
        Returns:
        - List of requested attribute definitions to be released.
      • authorizeReleaseOfAllowedAttributes

        protected java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> authorizeReleaseOfAllowedAttributes​(org.apereo.cas.services.RegisteredServiceAttributeReleasePolicyContext context,
                                                                                                                             java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> attributes)
        Authorize release of allowed attributes map. Map each entry in the allowed list into an array first by the original key, value and the original entry itself. Then process the array to populate the map for allowed attributes.
        Parameters:
        context - the context
        attributes - the attributes
        Returns:
        the map