Клиент администратора Keycloak с ResteasyJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Клиент администратора Keycloak с Resteasy

Сообщение Anonymous »

Я использую последнюю версию клиента администратора Keycloak

Код: Выделить всё


org.keycloak
keycloak-admin-client
26.0.7

с Spring Boot 3.5.3. У меня есть конфигурация для предоставления компонента Keycloak.

Код: Выделить всё

 @Bean
public Keycloak keycloak() {
var authConfig = ...;

final KeycloakBuilder keycloakBuilder =
KeycloakBuilder.builder()
.serverUrl(authConfig.getIssuerUrl() + "/auth")
.realm(authConfig.getRealm())
.grantType(OAuth2Constants.CLIENT_CREDENTIALS)
.clientId(authConfig.getClientId())
.clientSecret(authConfig.getClientSecret());

HttpHost defaultProxy = HttpHost.create(authConfig.getProxy().getDefaultProxy());

ResteasyClientBuilder resteasyBuilder =
((ResteasyClientBuilder) ResteasyClientBuilder.newBuilder())
.defaultProxy(
defaultProxy.getHostName(), defaultProxy.getPort(), defaultProxy.getSchemeName());

ResteasyClient resteasyClient = resteasyBuilder.build();
keycloakBuilder.resteasyClient(resteasyClient);
}

return keycloakBuilder.build();
}
Теперь у меня есть разные зависимости, для которых требуется JerseyClient, и, следовательно, ResteasyClientBuilder возвращает JerseyClient, а преобразование выдает исключение. Я уже помог себе с использованием ResteasyClientBuilderImpl, но я бы предпочел избегать использования внешних классов Impls.
Я также не могу установить общесистемный прокси, потому что только часть сетевого трафика должна направляться через этот прокси. Есть ли способ создать ResteasyClient без использования Impl?

Подробнее здесь: https://stackoverflow.com/questions/798 ... h-resteasy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»