Использовать https в spark-java

Как я могу использовать пользовательский SSLContext и настраиваемый SSLServerSocketFactory в искровой Java-инфраструктуре? Я искал в SparkServerImpl, но понятия не имею, как вводить sslfactory, любые предложения?

Ответы

Ответ 1

Вы можете напрямую передать в Spark параметры хранилища ключей, например:

Spark.secure(keyStorePath, keyStorePassword, trustStorePath, trustStorePassword);

Это все строки, и, например, значения хранилища ключей могут быть:

String keyStorePath = "/home/user/keys/private-key.jks";
String keyStorePassword = "password";

Таким образом, Spark будет иметь параметры для создания SslContextFactory внутри, как вы можете видеть здесь:

https://github.com/perwendel/spark/blob/2.3/src/main/java/spark/webserver/jetty/SocketConnectorFactory.java#L68-L82