Настройте сертификат http4 в application.yml - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь переместить конфигурацию моего сертификата http4 из класса RouteBuilder в файл application.yml.Мой код в точности похож на пример Java на этой странице в разделе «Настройка SSL для HTTP-клиента - программная настройка компонента»: (https://camel.apache.org/http4.html#HTTP4-UsingtheJSSEConfigurationUtility). Однако на веб-сайте нет примера yml, только решение Javaчто у меня в настоящее время есть и решение Spring DSL. Кто-нибудь знает, как перевести код Java в yml?

@Configuration
public class configureHttps4Certificate extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        KeyStoreParameters ksp = new KeyStoreParameters();
        ksp.setResource("pathToResource");
        ksp.setPassword("password");
        TrustManagersParameters tmp = new TrustManagersParameters();
        tmp.setKeyStore(ksp);
        SSLContextParameters scp = new SSLContextParameters();
        scp.setTrustManagers(tmp);
        HttpComponent httpComponent = getContext().getComponent("https4", HttpComponent.class);
        httpComponent.setSslContextParameters(scp);

    }
}

1 Ответ

0 голосов
/ 15 мая 2019

Если вы используете SpringBoot , вы можете легко создавать классы конфигурации Java, которые автоматически импортируют значения из файлов свойств или YAML, просто используя одну аннотацию.

@ConfigurationProperties("app.config")
public class MyConfiguration  

Ознакомьтесь с этим разделом документации SpringBoot , в котором описан этот механизм.

...