Class DefaultClientPolicyManager
- java.lang.Object
- 
- org.keycloak.services.clientpolicy.DefaultClientPolicyManager
 
- 
- All Implemented Interfaces:
- Provider,- ClientPolicyManager
 
 public class DefaultClientPolicyManager extends Object implements ClientPolicyManager - Author:
- Takashi Norimatsu
 
- 
- 
Constructor SummaryConstructors Constructor Description DefaultClientPolicyManager(KeycloakSession session, Supplier<List<ClientProfileRepresentation>> globalClientProfilesSupplier)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()ClientPoliciesRepresentationgetClientPolicies(RealmModel realm)when getting client policies via Admin REST API, returns the existing client policies set on the realm.ClientProfilesRepresentationgetClientProfiles(RealmModel realm, boolean includeGlobalProfiles)when getting client profiles via Admin REST API, returns the existing client profiles set on the realm.voidsetupClientPoliciesOnCreatedRealm(RealmModel realm)when creating a realm, adds the default client policies, which should be available on the realm and put them onto the realm as its attribute.voidtriggerOnEvent(ClientPolicyContext context)execute a method for handling an event defined inClientPolicyEvent.voidupdateClientPolicies(RealmModel realm, ClientPoliciesRepresentation clientPolicies)when updating client policies via Admin REST API, reads the json representation of the client policies and overrides the existing client policies set on the realm with them.voidupdateClientProfiles(RealmModel realm, ClientProfilesRepresentation clientProfiles)when updating client profiles via Admin REST API, reads the json representation of the client profiles and overrides the existing client profiles set on the realm with them.voidupdateRealmModelFromRepresentation(RealmModel realm, RealmRepresentation rep)when importing a realm, or updating a realm, update model from the representation objectvoidupdateRealmRepresentationFromModel(RealmModel realm, RealmRepresentation rep)when exporting realm, or retrieve the realm for admin REST API, prepares the exported representation of the client profiles and policies.
 
- 
- 
- 
Constructor Detail- 
DefaultClientPolicyManagerpublic DefaultClientPolicyManager(KeycloakSession session, Supplier<List<ClientProfileRepresentation>> globalClientProfilesSupplier) 
 
- 
 - 
Method Detail- 
triggerOnEventpublic void triggerOnEvent(ClientPolicyContext context) throws ClientPolicyException Description copied from interface:ClientPolicyManagerexecute a method for handling an event defined inClientPolicyEvent.- Specified by:
- triggerOnEventin interface- ClientPolicyManager
- Parameters:
- context- - the context of the event.
- Throws:
- ClientPolicyException
 
 - 
setupClientPoliciesOnCreatedRealmpublic void setupClientPoliciesOnCreatedRealm(RealmModel realm) Description copied from interface:ClientPolicyManagerwhen creating a realm, adds the default client policies, which should be available on the realm and put them onto the realm as its attribute. if these operation fails, put null.- Specified by:
- setupClientPoliciesOnCreatedRealmin interface- ClientPolicyManager
- Parameters:
- realm- - the newly created realm
 
 - 
updateRealmModelFromRepresentationpublic void updateRealmModelFromRepresentation(RealmModel realm, RealmRepresentation rep) Description copied from interface:ClientPolicyManagerwhen importing a realm, or updating a realm, update model from the representation object- Specified by:
- updateRealmModelFromRepresentationin interface- ClientPolicyManager
- Parameters:
- realm- - the newly created realm to be overriden by imported realm's representation
- rep- - imported realm's representation
 
 - 
updateClientProfilespublic void updateClientProfiles(RealmModel realm, ClientProfilesRepresentation clientProfiles) throws ClientPolicyException Description copied from interface:ClientPolicyManagerwhen updating client profiles via Admin REST API, reads the json representation of the client profiles and overrides the existing client profiles set on the realm with them. if these operation fails, rolls them back to the existing client profiles and throw an exception. If the "clientProfiles" parameter contains the global client profiles, they won't be updated on the realm at all- Specified by:
- updateClientProfilesin interface- ClientPolicyManager
- Parameters:
- realm- - the realm whose client profiles is to be overriden by the new client profiles
- clientProfiles- - the json representation of the new client profiles that overrides the existing client profiles set on the realm. With the exception of global profiles, which are not overriden as mentioned above.
- Throws:
- ClientPolicyException
 
 - 
getClientProfilespublic ClientProfilesRepresentation getClientProfiles(RealmModel realm, boolean includeGlobalProfiles) throws ClientPolicyException Description copied from interface:ClientPolicyManagerwhen getting client profiles via Admin REST API, returns the existing client profiles set on the realm.- Specified by:
- getClientProfilesin interface- ClientPolicyManager
- Parameters:
- realm- - the realm whose client profiles is to be returned
- includeGlobalProfiles- - If true, method will return realm profiles and global profiles as well. If false, then "globalProfiles" field would be null
- Returns:
- the json representation of the client profiles set on the realm
- Throws:
- ClientPolicyException
 
 - 
updateClientPoliciespublic void updateClientPolicies(RealmModel realm, ClientPoliciesRepresentation clientPolicies) throws ClientPolicyException Description copied from interface:ClientPolicyManagerwhen updating client policies via Admin REST API, reads the json representation of the client policies and overrides the existing client policies set on the realm with them. if these operation fails, rolls them back to the existing client policies and throw an exception.- Specified by:
- updateClientPoliciesin interface- ClientPolicyManager
- Parameters:
- realm- - the realm whose client policies is to be overriden by the new client policies
- clientPolicies- - the json representation of the new client policies that overrides the existing client policies set on the realm
- Throws:
- ClientPolicyException
 
 - 
getClientPoliciespublic ClientPoliciesRepresentation getClientPolicies(RealmModel realm) throws ClientPolicyException Description copied from interface:ClientPolicyManagerwhen getting client policies via Admin REST API, returns the existing client policies set on the realm.- Specified by:
- getClientPoliciesin interface- ClientPolicyManager
- Parameters:
- realm- - the realm whose client policies is to be returned
- Returns:
- the json representation of the client policies set on the realm
- Throws:
- ClientPolicyException
 
 - 
updateRealmRepresentationFromModelpublic void updateRealmRepresentationFromModel(RealmModel realm, RealmRepresentation rep) Description copied from interface:ClientPolicyManagerwhen exporting realm, or retrieve the realm for admin REST API, prepares the exported representation of the client profiles and policies. Global client profiles and policies are filtered out and not exported.- Specified by:
- updateRealmRepresentationFromModelin interface- ClientPolicyManager
- Parameters:
- realm- - the realm to be exported
- rep- - the realm's representation to be exported actually
 
 
- 
 
-