Package net.shibboleth.profile.config
Class AbstractProfileConfiguration
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
net.shibboleth.profile.config.AbstractProfileConfiguration
- All Implemented Interfaces:
ProfileConfiguration,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
- Direct Known Subclasses:
AbstractConditionalProfileConfiguration
public abstract class AbstractProfileConfiguration
extends AbstractIdentifiableInitializableComponent
implements ProfileConfiguration
Base class for
ProfileConfiguration implementations.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,Integer> Lookup function to return a bitmask of request features to disallow.Lookup function to supply securityConfiguration property.Fields inherited from interface net.shibboleth.profile.config.ProfileConfiguration
DEFAULT_DISALLOWED_FEATURES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanintgetDisallowedFeatures(ProfileRequestContext profileRequestContext) Get a bitmask of disallowed features to block.getSecurityConfiguration(ProfileRequestContext profileRequestContext) Get theSecurityConfigurationto use with this profile.inthashCode()booleanisFeatureDisallowed(ProfileRequestContext profileRequestContext, int feature) Return true iff the input feature constant is disallowed.voidsetDisallowedFeatures(int mask) Set a bitmask of disallowed features to block.voidSet a lookup strategy for the bitmask of disallowed features to block.voidsetSecurityConfiguration(SecurityConfiguration configuration) Sets the security configuration for this profile.voidsetSecurityConfigurationLookupStrategy(Function<ProfileRequestContext, SecurityConfiguration> strategy) Set a lookup strategy for the security configuration.Methods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
doInitialize, ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getId
-
Field Details
-
securityConfigurationLookupStrategy
@Nonnull private Function<ProfileRequestContext,SecurityConfiguration> securityConfigurationLookupStrategyLookup function to supply securityConfiguration property. -
disallowedFeaturesLookupStrategy
Lookup function to return a bitmask of request features to disallow.
-
-
Constructor Details
-
AbstractProfileConfiguration
Constructor.- Parameters:
id- ID of the communication profile, never null or empty
-
-
Method Details
-
getSecurityConfiguration
@Nullable public SecurityConfiguration getSecurityConfiguration(@Nullable ProfileRequestContext profileRequestContext) Get theSecurityConfigurationto use with this profile.- Specified by:
getSecurityConfigurationin interfaceProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- security configuration to use with this profile
-
setSecurityConfiguration
Sets the security configuration for this profile.- Parameters:
configuration- security configuration for this profile
-
setSecurityConfigurationLookupStrategy
public void setSecurityConfigurationLookupStrategy(@Nonnull Function<ProfileRequestContext, SecurityConfiguration> strategy) Set a lookup strategy for the security configuration.- Parameters:
strategy- lookup strategy- Since:
- 3.3.0
-
isFeatureDisallowed
public boolean isFeatureDisallowed(@Nullable ProfileRequestContext profileRequestContext, int feature) Return true iff the input feature constant is disallowed.- Specified by:
isFeatureDisallowedin interfaceProfileConfiguration- Parameters:
profileRequestContext- current profile request contextfeature- a bit constant- Returns:
- true iff the input feature constant is disallowed
-
getDisallowedFeatures
Get a bitmask of disallowed features to block.Individual profiles define their own feature constants.
- Specified by:
getDisallowedFeaturesin interfaceProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- bitmask of features to block
-
setDisallowedFeatures
public void setDisallowedFeatures(int mask) Set a bitmask of disallowed features to block.- Parameters:
mask- a bitmask of features to block- Since:
- 3.3.0
-
setDisallowedFeaturesLookupStrategy
public void setDisallowedFeaturesLookupStrategy(@Nonnull Function<ProfileRequestContext, Integer> strategy) Set a lookup strategy for the bitmask of disallowed features to block.- Parameters:
strategy- lookup strategy- Since:
- 3.3.0
-
hashCode
public int hashCode() -
equals
-