Как определить Maven pom.xml для использования org.eclipse.jetty.server.ssl.SslSocketConnector

#java #maven #ssl

#java #maven #ssl

Вопрос:

Я хочу установить SSL (org.eclipse.jetty.server.ssl.SslSocketConnector) для сервера jetty, а проект maven использует версию jetty 9.3.20.v20170531.

После некоторых исследований я обнаружил, что jetty-server 8.1.18.v20150929 имеет класс «org.eclipse.jetty.server.ssl.SslSocketConnector».

 <dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-server</artifactId>
  <version>8.1.18.v20150929</version>
</dependency>
 

Но jetty-server 9.3.20.v20170531 не имеет этого класса.

 <dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-server</artifactId>
  <version>9.3.20.v20170531</version>
</dependency>
 

Я не понимаю, почему в jetty-server 9.3.20.v20170531 отсутствует этот класс, он перемещен в другой artifactId?

Возможно ли использовать jetty-server 9.3.20.v20170531 для реализации «org.eclipse.jetty.server.ssl.SslSocketConnector» для настройки SSL на сервере jetty?

Обновить:

Для использования jetty.xml чтобы определить соединитель, как перенести соединитель внутри этого jetty.xml к упомянутому «новому пути»?

 <Call name="addConnector">
    <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
            <Arg>
                <New class="org.eclipse.jetty.http.ssl.SslContextFactory">
                    <Set name="keyStore">/etc/keystore.jks</Set>
                    <Set name="keyStorePassword">Password</Set>
                    <Set name="keyManagerPassword">Password</Set>
                    <Set name="trustStore">/etc/truststore.jks</Set>
                    <Set name="trustStorePassword">Password</Set>
                </New>
            </Arg>
            <Set name="host">example.com</Set>
            <Set name="port">12345</Set>
        </New>
    </Arg>
</Call>
 

Спасибо.

Ответ №1:

Похоже, что jetty-сервер был немного очищен, и эти соединители больше не используются. Возможно, вы сможете взглянуть на следующий пост, чтобы найти способ перенести свой код на новый способ работы: https://www.eclipse.org/lists/jetty-dev/msg01952.html

Комментарии:

1. Спасибо. У меня есть еще один вопрос. Для использования jetty.xml чтобы определить соединитель, как перенести соединитель внутри этого jetty.xml к упомянутому «новому пути»? Пожалуйста, ознакомьтесь с обновленным содержимым.