Настройка прокси на Spring SAML HTTPMetadataProvider

#java #spring #spring-boot #proxy #saml

#java #spring #весенняя загрузка #прокси #saml

Вопрос:

Мы используем spring-security-saml для нашей аутентификации SAML. Приложение работает нормально, и когда мы пытаемся запустить приложение на демонстрационной машине, время подключения к URL метаданных SAML истекает.

мы указали URL метаданных в нашем приложении.yml как

 security:
   saml2:
      metadata-url: https://dev-715244.oktapreview.com/app/<app_id>/sso/saml/metadata
  

Попытался установить прокси на jvm во время запуска jar, но та же проблема. Но этот URL доступен через CURL.

Есть идеи относительно того, как установить данные прокси для HTTP-клиента, используемого spring SAML?

Ответ №1:

Да, вам нужно создать компонент следующим образом для вашего WebSecurityConfig:

 @Bean
public HttpClient httpClient() {
    HttpClient client = new HttpClient(this.multiThreadedHttpConnectionManager);
    HostConfiguration hostConfiguration = new HostConfiguration();
    hostConfiguration.setProxy("PROXYHOST", PROXYPORT);
    client.setHostConfiguration(hostConfiguration);
    return client;
}