Как настроить весенний загрузочный сервер из кода Java (при инициализации)? - PullRequest
0 голосов
/ 14 декабря 2018

Из-за некоторых обстоятельств я заранее не знаю, где находится файл хранилища ключей.Я читаю некоторые закодированные в base64 .jks из переменной среды, сохраняю их в файл tmp и затем располагаю их местоположение, которое я могу предоставить Spring.

Так что я не могу написать

server: ssl: key-store: classpath:ssl/server_keystore.jks

Как установить расположение хранилища ключей в @Configuration?

1 Ответ

0 голосов
/ 17 декабря 2018

Итак, как я выяснил, встроенный контейнер сервлета может быть настроен путем реализации WebServerFactoryCustomizer.

Пример:

@Component
public class MyTomcatWebServerCustomizer
        implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        Ssl ssl = factory.getSsl();
        ssl.setKeyStore("...");
        ssl.setKeyAlias("...");
        ssl.setKeyStorePassword("...");
        ssl.setKeyPassword("...");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...