public class DefaultRelyingPartyConfigurationResolver extends AbstractServiceableComponent<RelyingPartyConfigurationResolver> implements RelyingPartyConfigurationResolver, IdentifiableComponent
Note that this resolver does not permit more than one RelyingPartyConfiguration with the same ID.
| Modifier and Type | Field and Description |
|---|---|
private RelyingPartyConfiguration |
defaultConfiguration
Default relying party configuration, used if no other verified configuration matches.
|
private SecurityConfiguration |
defaultSecurityConfiguration
A global default security configuration.
|
private List<org.opensaml.security.credential.Credential> |
encryptionCredentials
The global list of all configured encryption credentials.
|
private org.slf4j.Logger |
log
Class logger.
|
private List<RelyingPartyConfiguration> |
rpConfigurations
Registered relying party configurations.
|
private Map<String,SecurityConfiguration> |
securityConfigurationMap
The map from profile ID to
SecurityConfiguration. |
private List<org.opensaml.security.credential.Credential> |
signingCredentials
The global list of all configured signing credentials.
|
private RelyingPartyConfiguration |
unverifiedConfiguration
Unverified relying party configuration, used if the request is unverified.
|
private Predicate<org.opensaml.profile.context.ProfileRequestContext> |
verificationPredicate
The predicate which decides if this request is "verified".
|
| Constructor and Description |
|---|
DefaultRelyingPartyConfigurationResolver()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doInitialize() |
RelyingPartyConfigurationResolver |
getComponent() |
RelyingPartyConfiguration |
getDefaultConfiguration()
Get the
RelyingPartyConfiguration to use if no other verified configuration is acceptable. |
SecurityConfiguration |
getDefaultSecurityConfiguration(String profileId) |
List<org.opensaml.security.credential.Credential> |
getEncryptionCredentials()
Get the list of all configured encryption credentials.
|
List<RelyingPartyConfiguration> |
getRelyingPartyConfigurations()
Get an unmodifiable list of verified relying party configurations.
|
Map<String,SecurityConfiguration> |
getSecurityConfigurationMap()
Get the map we use to look up default security configurations.
|
List<org.opensaml.security.credential.Credential> |
getSigningCredentials()
Get the list of all configured signing credentials.
|
RelyingPartyConfiguration |
getUnverifiedConfiguration()
Get the
RelyingPartyConfiguration to use if the configuration is found to be "unverified"
(via the call to the verificationPredicate. |
Predicate<org.opensaml.profile.context.ProfileRequestContext> |
getVerificationPredicate()
Get the definition of what a verified request is.
|
Iterable<RelyingPartyConfiguration> |
resolve(org.opensaml.profile.context.ProfileRequestContext context) |
RelyingPartyConfiguration |
resolveSingle(org.opensaml.profile.context.ProfileRequestContext context) |
void |
setDefaultConfiguration(RelyingPartyConfiguration configuration)
Set the
RelyingPartyConfiguration to use if no other verified configuration is acceptable. |
void |
setDefaultSecurityConfiguration(SecurityConfiguration config)
Set the global default
SecurityConfiguration. |
void |
setEncryptionCredentials(List<org.opensaml.security.credential.Credential> credentials)
Set the list of all configured encryption credentials.
|
void |
setId(String componentId) |
void |
setRelyingPartyConfigurations(List<RelyingPartyConfiguration> configs)
Set the verified relying party configurations.
|
void |
setSecurityConfigurationMap(Map<String,SecurityConfiguration> map)
Set the map we use to look up default configuration.
|
void |
setSigningCredentials(List<org.opensaml.security.credential.Credential> credentials)
Set the list of all configured signing credentials.
|
void |
setUnverifiedConfiguration(RelyingPartyConfiguration configuration)
Set the
RelyingPartyConfiguration to use if the configuration is found to be "unverified"
(via the call to the verificationPredicate. |
void |
setVerificationPredicate(Predicate<org.opensaml.profile.context.ProfileRequestContext> predicate)
Set the definition of what a verified request is.
|
doDestroy, getApplicationContext, pinComponent, setApplicationContext, unloadComponent, unpinComponentgetIddestroy, initialize, isDestroyed, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetId@Nonnull private final org.slf4j.Logger log
@Nonnull private List<RelyingPartyConfiguration> rpConfigurations
@Nullable private RelyingPartyConfiguration unverifiedConfiguration
@NonnullAfterInit private RelyingPartyConfiguration defaultConfiguration
@NonnullAfterInit private Predicate<org.opensaml.profile.context.ProfileRequestContext> verificationPredicate
@Nonnull @NonnullElements private Map<String,SecurityConfiguration> securityConfigurationMap
SecurityConfiguration.@Nullable private SecurityConfiguration defaultSecurityConfiguration
@Nullable private List<org.opensaml.security.credential.Credential> signingCredentials
public DefaultRelyingPartyConfigurationResolver()
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<RelyingPartyConfiguration> getRelyingPartyConfigurations()
public void setRelyingPartyConfigurations(@Nonnull@NonnullElements List<RelyingPartyConfiguration> configs)
configs - list of verified relying party configurations@NonnullAfterInit public RelyingPartyConfiguration getDefaultConfiguration()
RelyingPartyConfiguration to use if no other verified configuration is acceptable.public void setDefaultConfiguration(@Nonnull RelyingPartyConfiguration configuration)
RelyingPartyConfiguration to use if no other verified configuration is acceptable.configuration - default verified configuration@NonnullAfterInit public RelyingPartyConfiguration getUnverifiedConfiguration()
RelyingPartyConfiguration to use if the configuration is found to be "unverified"
(via the call to the verificationPredicate.public void setUnverifiedConfiguration(@Nonnull RelyingPartyConfiguration configuration)
RelyingPartyConfiguration to use if the configuration is found to be "unverified"
(via the call to the verificationPredicate.configuration - unverified configuration@Nonnull public Predicate<org.opensaml.profile.context.ProfileRequestContext> getVerificationPredicate()
public void setVerificationPredicate(@Nonnull Predicate<org.opensaml.profile.context.ProfileRequestContext> predicate)
predicate - predicate to set@Nonnull @NonnullElements @Unmodifiable @NotLive public Map<String,SecurityConfiguration> getSecurityConfigurationMap()
public void setSecurityConfigurationMap(@Nonnull@NonnullElements Map<String,SecurityConfiguration> map)
map - what to set.public void setDefaultSecurityConfiguration(@Nullable SecurityConfiguration config)
SecurityConfiguration.config - global defaultprotected void doInitialize()
throws ComponentInitializationException
doInitialize in class AbstractServiceableComponent<RelyingPartyConfigurationResolver>ComponentInitializationException@Nonnull @NonnullElements public Iterable<RelyingPartyConfiguration> resolve(@Nullable org.opensaml.profile.context.ProfileRequestContext context) throws ResolverException
resolve in interface Resolver<RelyingPartyConfiguration,org.opensaml.profile.context.ProfileRequestContext>ResolverException@Nullable public RelyingPartyConfiguration resolveSingle(@Nullable org.opensaml.profile.context.ProfileRequestContext context) throws ResolverException
resolveSingle in interface Resolver<RelyingPartyConfiguration,org.opensaml.profile.context.ProfileRequestContext>ResolverException@Nullable public SecurityConfiguration getDefaultSecurityConfiguration(@Nonnull@NotEmpty String profileId)
getDefaultSecurityConfiguration in interface RelyingPartyConfigurationResolver@Nonnull @NonnullElements @Unmodifiable @NotLive public List<org.opensaml.security.credential.Credential> getSigningCredentials()
public void setSigningCredentials(@Nullable List<org.opensaml.security.credential.Credential> credentials)
credentials - the list of signing credentials, may be null@Nonnull @NonnullElements @Unmodifiable @NotLive public List<org.opensaml.security.credential.Credential> getEncryptionCredentials()
public void setEncryptionCredentials(@Nullable List<org.opensaml.security.credential.Credential> credentials)
credentials - the list of encryption credentials, may be nullpublic void setId(@Nonnull String componentId)
setId in interface IdentifiableComponentsetId in class AbstractIdentifiedInitializableComponent@Nonnull public RelyingPartyConfigurationResolver getComponent()
getComponent in interface ServiceableComponent<RelyingPartyConfigurationResolver>getComponent in class AbstractServiceableComponent<RelyingPartyConfigurationResolver>Copyright © 1999–2017 Shibboleth Consortium. All rights reserved.