157 ValidationMessages validationMessages =
new ValidationMessages();
158 if (!ClientValidator.validate(rep, validationMessages) || !PairwiseClientValidator.validate(
session, rep, validationMessages)) {
160 throw new ErrorResponseException(
161 validationMessages.getStringMessages(),
162 validationMessages.getStringMessages(messages),
163 Response.Status.BAD_REQUEST
168 ClientModel clientModel = ClientManager.createClient(
session,
realm, rep,
true);
170 if (TRUE.equals(rep.isServiceAccountsEnabled())) {
173 if (serviceAccount == null) {
174 new ClientManager(
new RealmManager(
session)).enableServiceAccount(clientModel);
180 if (TRUE.equals(rep.getAuthorizationServicesEnabled())) {
183 authorizationService.enable(
true);
185 ResourceServerRepresentation authorizationSettings = rep.getAuthorizationSettings();
187 if (authorizationSettings != null) {
188 authorizationService.resourceServer().importSettings(authorizationSettings);
193 }
catch (ModelDuplicateException e) {
194 return ErrorResponse.exists(
"Client " + rep.getClientId() +
" already exists");
AdminEventBuilder adminEvent
Definition: ClientsResource.java:75
KeycloakContext getContext()
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
KeycloakSession session
Definition: ClientsResource.java:78
AccessToken getToken()
Definition: AdminAuth.java:56
AuthorizationService getAuthorizationService(ClientModel clientModel)
Definition: ClientsResource.java:140
String getLocale()
Definition: IDToken.java:296
UriBuilder getAbsolutePathBuilder()
Definition: KeycloakUriInfo.java:74
AdminPermissionEvaluator auth
Definition: ClientsResource.java:74
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
RealmModel realm
Definition: ClientsResource.java:73
UserModel getServiceAccount(ClientModel client)
ClientPermissionEvaluator clients()
void success()
Definition: AdminEventBuilder.java:226