Class RegisteredServiceAccessStrategyEvaluator

java.lang.Object
org.apereo.cas.services.util.RegisteredServiceAccessStrategyEvaluator
All Implemented Interfaces:
Function<org.apereo.cas.services.RegisteredServiceAccessStrategyRequest,Boolean>

public class RegisteredServiceAccessStrategyEvaluator extends Object implements Function<org.apereo.cas.services.RegisteredServiceAccessStrategyRequest,Boolean>
Since:
6.5.0
  • Constructor Details

    • RegisteredServiceAccessStrategyEvaluator

      public RegisteredServiceAccessStrategyEvaluator()
  • Method Details

    • apply

      public Boolean apply(org.apereo.cas.services.RegisteredServiceAccessStrategyRequest request)
      Specified by:
      apply in interface Function<org.apereo.cas.services.RegisteredServiceAccessStrategyRequest,Boolean>
    • doRequiredAttributesAllowPrincipalAccess

      protected boolean doRequiredAttributesAllowPrincipalAccess(org.apereo.cas.services.RegisteredServiceAccessStrategyRequest request, Map<String,Set<String>> requiredAttributes)
    • doRejectedAttributesRefusePrincipalAccess

      protected boolean doRejectedAttributesRefusePrincipalAccess(org.apereo.cas.services.RegisteredServiceAccessStrategyRequest request)
    • enoughAttributesAvailableToProcess

      protected boolean enoughAttributesAvailableToProcess(org.apereo.cas.services.RegisteredServiceAccessStrategyRequest request)
      Enough attributes available to process? Check collection sizes and determine if we have enough data to move on.
      Parameters:
      request - the request
      Returns:
      true /false
    • enoughRequiredAttributesAvailableToProcess

      protected boolean enoughRequiredAttributesAvailableToProcess(Map<String,List<Object>> principalAttributes, Map<String,Set<String>> requiredAttributes)
      Enough required attributes available to process? Check collection sizes and determine if we have enough data to move on.
      Parameters:
      principalAttributes - the principal attributes
      requiredAttributes - the required attributes
      Returns:
      true /false
    • requiredAttributesFoundInMap

      protected boolean requiredAttributesFoundInMap(org.apereo.cas.services.RegisteredServiceAccessStrategyRequest request, Map<String,Set<String>> requiredAttributes)
    • requiredAttributeFound

      protected boolean requiredAttributeFound(String attributeName, org.apereo.cas.services.RegisteredServiceAccessStrategyRequest request, Map<String,Set<String>> requiredAttributes)