Небольшой вопрос, касающийся Netty, Spring Webflux и как отправлять HTTP -запросы в множественные системы вниз по течению, когда каждое из нисходящих требует MTL и Client Certifice , чтобы отправлять запросы каждому, пожалуйста?@Bean
@Primary
public WebClient getWebClient() {
return WebClient.create().mutate().defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE).clientConnector(new ReactorClientHttpConnector(HttpClient.create().wiretap(true).secure(sslContextSpec -> sslContextSpec.sslContext(getSslContext())))).build();
}
< /code>
и для Netty sslcontext (это не Apache sslcontext btw) < /p>
public SslContext getSslContext() {
try {
final KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
try (InputStream file = new FileInputStream(keyStorePath)) {
final KeyStore keyStore = KeyStore.getInstance(keyStoreType);
keyStore.load(file, keyStorePassPhrase.toCharArray());
keyManagerFactory.init(keyStore, keyPassPhrase.toCharArray());
}
final TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
try (InputStream trustStoreFile = new FileInputStream(trustStorePath)) {
final KeyStore trustStore = KeyStore.getInstance(trustStoreType);
trustStore.load(trustStoreFile, trustStorePassPhrase.toCharArray());
trustManagerFactory.init(trustStore);
}
return SslContextBuilder.forClient().keyManager(keyManagerFactory).trustManager(trustManagerFactory).build();
} catch (CertificateException | NoSuchAlgorithmException | IOException | KeyStoreException | UnrecoverableKeyException e) {
return null;
}
}
< /code>
Это даже работает совершенно хорошо, когда нам нужно только отправить запрос только на один вниз по течению. пожалуйста?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/660 ... t-certific
Webflux + webclient + netty, как использовать sslcontext с несколькими клиентскими сертификатами, пожалуйста? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Запросы.Сессия с клиентскими сертификатами и собственным центром сертификации.
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Org.springframework.boot: Spring-Boot-Starter-Webflux: 3.4.2 имеет разные версии io.netty
Anonymous » » в форуме JAVA - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-