Size: a a a

Spring Framework and more

2019 May 13

AD

Andrey Dmitriyev in Spring Framework and more
lenar
вам нужно заюзать операторы flatMap/concatMap/zip в зависимости от задачи


getBooks()
 .flatMap(book -> getAuthors(book))
 .map(author -> author.name)
Спасибо, буду смотреть
источник

PB

Pavel Bukhmatov in Spring Framework and more
Коллеги, а кто-нибудь стучался в вебсервисы, ssl сертификаты которых подписанны через крипопро?

Есть у кого примеры/лайфкахи, как по-быстренькому добавить все эти самоподписанные сертификаторы и запихнуть их в restTemplate, а лучше даже в webClient?
источник

AS

Andrey Sidorenko in Spring Framework and more
Кстати да, хороший вопрос, как нормально добавлять эти сертификаты и плюс как сделать доступным криптопровайдер?
источник

AS

Andrey Sidorenko in Spring Framework and more
Для restTemplate
источник

G

Grigori in Spring Framework and more
Pavel Bukhmatov
Коллеги, а кто-нибудь стучался в вебсервисы, ssl сертификаты которых подписанны через крипопро?

Есть у кого примеры/лайфкахи, как по-быстренькому добавить все эти самоподписанные сертификаторы и запихнуть их в restTemplate, а лучше даже в webClient?
да, пилил я эту ересь, но мозг быстро затирает в памяти ужасы прошлого )
Могу чуть позже востановить хронологию.
источник

PB

Pavel Bukhmatov in Spring Framework and more
Grigori
да, пилил я эту ересь, но мозг быстро затирает в памяти ужасы прошлого )
Могу чуть позже востановить хронологию.
Было бы очень кстати :)
источник

G

Grigori in Spring Framework and more
вот так конфигурил restTemplate

RestTemplate restTemplate = new RestTemplate();
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setConnectTimeout(environment.getProperty("сonnect-timeout", Integer.class, 2000));
factory.setReadTimeout(environment.getProperty("read-timeout", Integer.class, 5000));
SSLContext context = TlsUtils.getGostTLSContextWithAuth(environment.getProperty("hd-image-store.password", String.class));
CloseableHttpClient httpClient = HttpClientBuilder.create().setSSLContext(context).build();
factory.setHttpClient(httpClient);
restTemplate.setRequestFactory(factory);
источник

G

Grigori in Spring Framework and more
вот так SSL контекст

public static SSLContext getGostTLSContextWithAuth(@Nullable String containerPass) {
 char[] pass = containerPass != null ? containerPass.toCharArray() : null;
 try {

   KeyManagerFactory kmf = KeyManagerFactory.getInstance("GostX509");
   KeyStore keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME, JCP.PROVIDER_NAME);
   keyStore.load(null, null);
   kmf.init(keyStore, pass);    // Пароль к контейнеру сервера
   TrustManagerFactory tmf = TrustManagerFactory.getInstance("GostX509");
   tmf.init(keyStore);

   SSLContext context = SSLContext.getInstance("GostTLS");
   context.init(kmf.getKeyManagers(), trustAllCerts, null);
   return context;
 } catch (Exception e) {
   throw new RuntimeException(e);
 }
}
источник

G

Grigori in Spring Framework and more
Конечно надо поставить с сайта криптопро JCP и установить сертификаты
источник

PB

Pavel Bukhmatov in Spring Framework and more
Grigori
Конечно надо поставить с сайта криптопро JCP и установить сертификаты
Спасибо! Попробую раскурить)
источник

G

Grigori in Spring Framework and more
Pavel Bukhmatov
Спасибо! Попробую раскурить)
для начала поставь сертификаты и попробуй браузером стукнуть в сервис за ssl
источник

PB

Pavel Bukhmatov in Spring Framework and more
Да, сейчас как раз в процессе
источник

AL

Alex Lychak in Spring Framework and more
Wtf?
источник

AL

Alex Lychak in Spring Framework and more
Я знаю, что она тут делает?
источник

AL

Alex Lychak in Spring Framework and more
Нормальный расклад
источник

G

GamerX in Spring Framework and more
Админ спит. Спамботы идут.
источник

G

GamerX in Spring Framework and more
источник

G

GamerX in Spring Framework and more
Чёрт, как тут это делается то?
источник

d

denis Ig in Spring Framework and more
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
The chosen LogFactory implementation does not extend LogFactory.
источник