Class OidcClientRegistrationAuthenticationValidator

java.lang.Object
org.springframework.security.oauth2.server.authorization.oidc.authentication.OidcClientRegistrationAuthenticationValidator
All Implemented Interfaces:
Consumer<OidcClientRegistrationAuthenticationContext>

public final class OidcClientRegistrationAuthenticationValidator extends Object implements Consumer<OidcClientRegistrationAuthenticationContext>
A Consumer providing access to the OidcClientRegistrationAuthenticationContext containing an OidcClientRegistrationAuthenticationToken and is the default authentication validator used for validating specific OpenID Connect 1.0 Dynamic Client Registration Request parameters.

The default implementation validates redirect_uris, post_logout_redirect_uris, jwks_uri, and scope. If validation fails, an OAuth2AuthenticationException is thrown.

Each validated field is backed by two public constants:

  • DEFAULT_*_VALIDATOR - strict validation that rejects unsafe values. This is the default behavior and may reject input that was previously accepted.
  • SIMPLE_*_VALIDATOR - lenient validation preserving the behavior from prior releases. Use only when strictly required for backward compatibility and with full understanding that it may accept values that enable attacks against the authorization server.
Since:
1.5.7
See Also: