Class ClientIdMetadataDocumentExecutorFactory

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

public class ClientIdMetadataDocumentExecutorFactory extends AbstractClientIdMetadataDocumentExecutorFactory
The class is a factory class of ClientIdMetadataDocumentExecutor.

It provides the following configurations:

  • Client Metadata Validation
    • Only Allow Confidential Client: only accept a confidential client
    • All URIs Restrict same domain: a client metadata includes properties whose values are URIs and an authorization server might access them. To prevent Server-side request forgery (SSRF), only allows these properties whose values are under the same domain of the permitted domains.
Author:
Takashi Norimatsu