Class PersistentClientIdMetadataDocumentProvider
java.lang.Object
org.keycloak.protocol.oauth2.cimd.provider.AbstractPersistentClientIdMetadataDocumentProvider<ClientIdMetadataDocumentExecutor.Configuration>
org.keycloak.protocol.oauth2.cimd.provider.PersistentClientIdMetadataDocumentProvider
- All Implemented Interfaces:
ClientIdMetadataDocumentProvider<ClientIdMetadataDocumentExecutor.Configuration>,Provider
public class PersistentClientIdMetadataDocumentProvider
extends AbstractPersistentClientIdMetadataDocumentProvider<ClientIdMetadataDocumentExecutor.Configuration>
The class is a concrete class of
AbstractPersistentClientIdMetadataDocumentProvider.
Client Metadata Augmentation in ClientRepresentation:
The class provide the following policies:
- Consent required: to mitigate the risk of phishing, the CIMD and MCP specification requires an authorization server to show information on a client on the consent screen.
- Full scope allowed: to follow least-privilege principle, only required scopes are permitted to a client.
- Author:
- Takashi Norimatsu
-
Field Summary
FieldsFields inherited from class org.keycloak.protocol.oauth2.cimd.provider.AbstractPersistentClientIdMetadataDocumentProvider
CIMD_CACHE_EXPIRY_TIME_IN_SEC, configuration, session -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaugmentClientMetadata(ClientRepresentation clientRep) Augments a client metadata.Gets a configuration of an executor for Client ID metadata document.org.jboss.logging.LoggervoidsetConfiguration(ClientIdMetadataDocumentExecutor.Configuration configuration) Sets a configuration of an executor for Client ID metadata document.Methods inherited from class org.keycloak.protocol.oauth2.cimd.provider.AbstractPersistentClientIdMetadataDocumentProvider
createClientMetadata, determineFetchOperation, setCacheExpiryTimeToClientMetadata, setCacheExpiryTimeToClientMetadata, updateClientMetadataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.protocol.oauth2.cimd.provider.ClientIdMetadataDocumentProvider
close
-
Field Details
-
logger
protected org.jboss.logging.Logger logger
-
-
Constructor Details
-
PersistentClientIdMetadataDocumentProvider
-
-
Method Details
-
getLogger
public org.jboss.logging.Logger getLogger() -
getConfiguration
Description copied from interface:ClientIdMetadataDocumentProviderGets a configuration of an executor for Client ID metadata document.- Returns:
CONFIG extends AbstractClientIdMetadataDocumentExecutor.Configuration
-
setConfiguration
Description copied from interface:ClientIdMetadataDocumentProviderSets a configuration of an executor for Client ID metadata document.- Parameters:
configuration- a configuration of an executor for Client ID metadata document, notnull
-
augmentClientMetadata
Description copied from interface:ClientIdMetadataDocumentProviderAugments a client metadata.- Parameters:
clientRep- a client metadata inClientRepresentation, notnull
-