Class ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy
java.lang.Object
net.shibboleth.oidc.security.impl.AbstractEncryptionAlgorithmsLookupStrategy
net.shibboleth.oidc.security.jose.impl.DefaultKeyTransportEncryptionAlgorithmsLookupStrategy
net.shibboleth.oidc.security.jose.impl.ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy
- All Implemented Interfaces:
BiFunction<CriteriaSet,Predicate<String>, List<String>>
public class ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy
extends DefaultKeyTransportEncryptionAlgorithmsLookupStrategy
A lookup strategy that finds key transport algorithms from local configuration that are compatible with those
configured to RP.
The set of supported and configured key transport ('alg') algorithms are derived from the intersection of those supported by local configuration and the one configured for RP.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Function<OIDCClientInformation,String> A strategy to locate the algorithm ('alg') appropriate for the JWT to be encrypted.private final org.slf4j.LoggerLogger. -
Constructor Summary
ConstructorsConstructorDescriptionClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy(Function<OIDCClientInformation, String> strategy) Constructor.ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy(Function<OIDCClientInformation, String> strategy, AlgorithmRegistry registry) Constructor. -
Method Summary
Methods inherited from class net.shibboleth.oidc.security.jose.impl.DefaultKeyTransportEncryptionAlgorithmsLookupStrategy
getKeyTransportAlgorithmsFromConfigurationMethods inherited from class net.shibboleth.oidc.security.impl.AbstractEncryptionAlgorithmsLookupStrategy
findAlgorithmIntersection, getAlgorithmRegistry, getAlgorithmRuntimeSupportedPredicateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThen
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logLogger. -
clientKeyTransportAlgorithmLookupStrategy
@Nonnull private final Function<OIDCClientInformation,String> clientKeyTransportAlgorithmLookupStrategyA strategy to locate the algorithm ('alg') appropriate for the JWT to be encrypted. Can return null if the metadata does not describe its supported algorithms (which is optional).
-
-
Constructor Details
-
ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy
public ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy(@Nonnull @ParameterName(name="clientKeyTransportAlgorithmsLookupStrategy") Function<OIDCClientInformation, String> strategy, @Nullable @ParameterName(name="AlgorithmRegistry") AlgorithmRegistry registry) Constructor.- Parameters:
strategy- the strategy used to locate the algorithm ('alg') from the client metadata appropriate for the JWT to be encrypted.registry- the algorithm registry to used when resolving algorithm URIs. Can benull.
-
ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy
public ClientInformationKeyTransportEncryptionAlgorithmsLookupStrategy(@Nonnull @ParameterName(name="clientKeyTransportAlgorithmLookupStrategy") Function<OIDCClientInformation, String> strategy) Constructor.- Parameters:
strategy- the strategy used to locate the algorithm ('alg') from the client metadata appropriate for the JWT to be encrypted.
-
-
Method Details