Package org.keycloak.storage.openshift
Class OpenshiftSAClientAdapter
- java.lang.Object
- 
- org.keycloak.storage.client.UnsupportedOperationsClientStorageAdapter
- 
- org.keycloak.storage.client.AbstractClientStorageAdapter
- 
- org.keycloak.storage.client.AbstractReadOnlyClientStorageAdapter
- 
- org.keycloak.storage.openshift.OpenshiftSAClientAdapter
 
 
 
 
- 
- All Implemented Interfaces:
- ClientModel,- ClientScopeModel,- OrderedModel,- ProtocolMapperContainerModel,- RoleContainerModel,- ScopeContainerModel
 
 public final class OpenshiftSAClientAdapter extends AbstractReadOnlyClientStorageAdapter - Author:
- Pedro Igor
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.models.ClientModelClientModel.ClientCreationEvent, ClientModel.ClientIdChangeEvent, ClientModel.ClientProtocolUpdatedEvent, ClientModel.ClientRemovedEvent, ClientModel.ClientUpdatedEvent, ClientModel.SearchableFields
 - 
Nested classes/interfaces inherited from interface org.keycloak.models.ClientScopeModelClientScopeModel.ClientScopeRemovedEvent
 - 
Nested classes/interfaces inherited from interface org.keycloak.models.OrderedModelOrderedModel.OrderedModelComparator<OM extends OrderedModel>
 - 
Nested classes/interfaces inherited from interface org.keycloak.models.RoleContainerModelRoleContainerModel.RoleRemovedEvent
 
- 
 - 
Field Summary- 
Fields inherited from class org.keycloak.storage.client.AbstractClientStorageAdaptercomponent, realm, session
 - 
Fields inherited from interface org.keycloak.models.ClientModelLOGO_URI, POLICY_URI, PRIVATE_KEY, PUBLIC_KEY, TOS_URI, X509CERTIFICATE
 - 
Fields inherited from interface org.keycloak.models.ClientScopeModelCONSENT_SCREEN_TEXT, DISPLAY_ON_CONSENT_SCREEN, DYNAMIC_SCOPE_REGEXP, GUI_ORDER, INCLUDE_IN_TOKEN_SCOPE, IS_DYNAMIC_SCOPE
 
- 
 - 
Constructor SummaryConstructors Constructor Description OpenshiftSAClientAdapter(String clientId, com.openshift.restclient.model.IResource resource, com.openshift.restclient.IClient client, KeycloakSession session, RealmModel realm, ClientStorageProviderModel component)
 - 
Method Summary- 
Methods inherited from class org.keycloak.storage.client.AbstractReadOnlyClientStorageAdapteraddClientScope, addClientScopes, addProtocolMapper, addRedirectUri, addScopeMapping, addWebOrigin, deleteScopeMapping, removeAttribute, removeAuthenticationFlowBindingOverride, removeClientScope, removeProtocolMapper, removeRedirectUri, removeWebOrigin, setAlwaysDisplayInConsole, setAttribute, setAuthenticationFlowBindingOverride, setBaseUrl, setBearerOnly, setClientAuthenticatorType, setClientId, setConsentRequired, setDescription, setDirectAccessGrantsEnabled, setEnabled, setFrontchannelLogout, setFullScopeAllowed, setImplicitFlowEnabled, setManagementUrl, setName, setNodeReRegistrationTimeout, setNotBefore, setProtocol, setPublicClient, setRedirectUris, setRegistrationToken, setRootUrl, setSecret, setServiceAccountsEnabled, setStandardFlowEnabled, setWebOrigins, updateProtocolMapper
 - 
Methods inherited from class org.keycloak.storage.client.AbstractClientStorageAdaptergetId, getRealm, getRegisteredNodes, isSurrogateAuthRequired, registerNode, setSurrogateAuthRequired, unregisterNode, updateClient
 - 
Methods inherited from class org.keycloak.storage.client.UnsupportedOperationsClientStorageAdapteraddDefaultRole, addRole, addRole, getDefaultRolesStream, getRole, getRolesStream, getRolesStream, removeDefaultRoles, removeRole, searchForRolesStream, updateDefaultRoles
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.models.ClientModelgetConsentScreenText, hasDirectScope
 - 
Methods inherited from interface org.keycloak.models.ClientScopeModelgetDynamicScopeRegexp, getGuiOrder, isDynamicScope, isIncludeInTokenScope, setConsentScreenText, setDisplayOnConsentScreen, setGuiOrder, setIncludeInTokenScope, setIsDynamicScope
 - 
Methods inherited from interface org.keycloak.models.RoleContainerModelgetDefaultRoles
 
- 
 
- 
- 
- 
Constructor Detail- 
OpenshiftSAClientAdapterpublic OpenshiftSAClientAdapter(String clientId, com.openshift.restclient.model.IResource resource, com.openshift.restclient.IClient client, KeycloakSession session, RealmModel realm, ClientStorageProviderModel component) 
 
- 
 - 
Method Detail- 
getClientIdpublic String getClientId() Description copied from interface:ClientModelReturns client ID as defined by the user.- Returns:
 
 - 
getNamepublic String getName() 
 - 
getDescriptionpublic String getDescription() 
 - 
isEnabledpublic boolean isEnabled() 
 - 
isAlwaysDisplayInConsolepublic boolean isAlwaysDisplayInConsole() 
 - 
getManagementUrlpublic String getManagementUrl() 
 - 
getRootUrlpublic String getRootUrl() 
 - 
getBaseUrlpublic String getBaseUrl() 
 - 
isBearerOnlypublic boolean isBearerOnly() 
 - 
getNodeReRegistrationTimeoutpublic int getNodeReRegistrationTimeout() 
 - 
getClientAuthenticatorTypepublic String getClientAuthenticatorType() 
 - 
validateSecretpublic boolean validateSecret(String secret) 
 - 
getSecretpublic String getSecret() 
 - 
getRegistrationTokenpublic String getRegistrationToken() 
 - 
getProtocolpublic String getProtocol() 
 - 
getAuthenticationFlowBindingOverridepublic String getAuthenticationFlowBindingOverride(String binding) Description copied from interface:ClientModelGet authentication flow binding override for this client. Allows client to override an authentication flow binding.- Parameters:
- binding- examples are "browser", "direct_grant"
- Returns:
 
 - 
getAuthenticationFlowBindingOverridespublic Map<String,String> getAuthenticationFlowBindingOverrides() 
 - 
isFrontchannelLogoutpublic boolean isFrontchannelLogout() 
 - 
isFullScopeAllowedpublic boolean isFullScopeAllowed() 
 - 
isPublicClientpublic boolean isPublicClient() 
 - 
isConsentRequiredpublic boolean isConsentRequired() 
 - 
isDisplayOnConsentScreenpublic boolean isDisplayOnConsentScreen() 
 - 
isStandardFlowEnabledpublic boolean isStandardFlowEnabled() 
 - 
isImplicitFlowEnabledpublic boolean isImplicitFlowEnabled() 
 - 
isDirectAccessGrantsEnabledpublic boolean isDirectAccessGrantsEnabled() 
 - 
isServiceAccountsEnabledpublic boolean isServiceAccountsEnabled() 
 - 
getClientScopespublic Map<String,ClientScopeModel> getClientScopes(boolean defaultScope) Description copied from interface:ClientModelReturn all default scopes (if 'defaultScope' is true) or all optional scopes (if 'defaultScope' is false) linked with this client- Returns:
- map where key is the name of the clientScope, value is particular clientScope. Returns empty map if no scopes linked (never returns null).
 
 - 
getDynamicClientScopepublic ClientScopeModel getDynamicClientScope(String scope) Description copied from interface:ClientModelReturns a ClientScopeModelassociated with this client.This method is used as a fallback in order to let clients to resolve a scopedynamically which is not listed as default or optional scope when calling#getClientScopes(boolean, boolean).- Parameters:
- scope- the scope name
- Returns:
- the client scope
 
 - 
getNotBeforepublic int getNotBefore() Description copied from interface:ClientModelTime in seconds since epoc- Returns:
 
 - 
getProtocolMappersStreampublic Stream<ProtocolMapperModel> getProtocolMappersStream() Description copied from interface:ProtocolMapperContainerModelReturns protocol mappers as a stream.- Returns:
- Stream of protocol mapper. Never returns null.
 
 - 
getProtocolMapperByIdpublic ProtocolMapperModel getProtocolMapperById(String id) 
 - 
getProtocolMapperByNamepublic ProtocolMapperModel getProtocolMapperByName(String protocol, String name) 
 - 
getScopeMappingsStreampublic Stream<RoleModel> getScopeMappingsStream() Description copied from interface:ScopeContainerModelReturns scope mappings for this scope container as a stream.- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
getRealmScopeMappingsStreampublic Stream<RoleModel> getRealmScopeMappingsStream() Description copied from interface:ScopeContainerModelFrom the scope mappings returned byScopeContainerModel.getScopeMappingsStream()returns only those that belong to the realm that owns this scope container.- Returns:
- stream of RoleModel. Never returnsnull.
 
 - 
hasScopepublic boolean hasScope(RoleModel role) Description copied from interface:ScopeContainerModelReturnstrue, if this object has the given role directly or indirectly in its scope,falseotherwise.- Parameters:
- role- the role
- Returns:
- see description
- See Also:
- if you want to check if this object has the given role directly in its scope
 
 
- 
 
-