Class AbstractClientIdMetadataDocumentExecutorFactory

java.lang.Object
org.keycloak.protocol.oauth2.cimd.clientpolicy.executor.AbstractClientIdMetadataDocumentExecutorFactory
All Implemented Interfaces:
ConfiguredProvider, EnvironmentDependentProviderFactory, ProviderFactory<ClientPolicyExecutorProvider>, ClientPolicyExecutorProviderFactory
Direct Known Subclasses:
ClientIdMetadataDocumentExecutorFactory

public abstract class AbstractClientIdMetadataDocumentExecutorFactory extends Object implements ClientPolicyExecutorProviderFactory, EnvironmentDependentProviderFactory
The abstract class is the factory class of AbstractClientIdMetadataDocumentExecutor.

It provides the following configurations:

  • Client ID Verification / Client Metadata Verification (URL related)
    • Allow http scheme: allows http scheme of a URI (for development environment)<
  • Client ID Validation
    • Trusted domains: only allow a URI whose hostname is under the one of the permitted domain (wildcard * can be used)
  • Client Metadata Validation
    • Restrict same domain: only allow {client_id} and {redirect_uri} parameter of an authorization request whose hostname is under the one of the permitted domain (wildcard * can be used)
    • Required properties: only allow a client metadata that includes all required properties
Author:
Takashi Norimatsu