Class ClientSecretReferenceProvider
- java.lang.Object
-
- org.opensaml.xmlsec.keyinfo.impl.provider.AbstractKeyInfoProvider
-
- net.shibboleth.oidc.metadata.keyinfo.ext.impl.provider.ClientSecretReferenceProvider
-
- All Implemented Interfaces:
KeyInfoProvider
public class ClientSecretReferenceProvider extends AbstractKeyInfoProvider
Implementation ofKeyInfoProviderwhich provides basic support for extracting aNimbusSecretCredentialchild of KeyInfo. The values are resolved using the given collection ofClientSecretValueResolvers.
-
-
Field Summary
Fields Modifier and Type Field Description private Collection<ClientSecretValueResolver>clientSecretValueResolversThe list of resolvers for resolving the values for client secrets.private org.slf4j.LoggerlogClass logger.
-
Constructor Summary
Constructors Constructor Description ClientSecretReferenceProvider(Collection<ClientSecretValueResolver> valueResolvers)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClientSecretKeyReferencegetClientSecret(XMLObject xmlObject)Get the ClientSecretReferenceKey from the passed XML object.booleanhandles(XMLObject keyInfoChild)Collection<Credential>process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)-
Methods inherited from class org.opensaml.xmlsec.keyinfo.impl.provider.AbstractKeyInfoProvider
buildCredentialContext, extractKeyValue
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
clientSecretValueResolvers
@Nonnull @NotEmpty private Collection<ClientSecretValueResolver> clientSecretValueResolvers
The list of resolvers for resolving the values for client secrets.
-
-
Constructor Detail
-
ClientSecretReferenceProvider
public ClientSecretReferenceProvider(@Nullable @NotEmpty Collection<ClientSecretValueResolver> valueResolvers)
Constructor.- Parameters:
valueResolvers- The list of resolvers for resolving the values for client secrets.
-
-
Method Detail
-
process
@Nullable public Collection<Credential> process(@Nonnull KeyInfoCredentialResolver resolver, @Nonnull XMLObject keyInfoChild, @Nullable CriteriaSet criteriaSet, @Nonnull KeyInfoResolutionContext kiContext) throws SecurityException
- Throws:
SecurityException
-
handles
public boolean handles(@Nonnull XMLObject keyInfoChild)
-
getClientSecret
@Nullable protected ClientSecretKeyReference getClientSecret(@Nonnull XMLObject xmlObject)
Get the ClientSecretReferenceKey from the passed XML object.- Parameters:
xmlObject- an XML object, presumably aClientSecretKeyReference- Returns:
- the ClientSecret which was found, or null if none
-
-