Есть ли способ заставить Jetty использовать только HTTPS? - PullRequest
8 голосов
/ 18 мая 2011

Я пытаюсь заставить Jetty использовать только HTTPS (или перенаправить на HTTPS из HTTP).

Пока что я могу получить доступ к серверу, используя HTTP и HTTPS.

Вот конфигурация разъема:

<Call name="addConnector">
    <Arg>
      <New class="org.mortbay.jetty.nio.SelectChannelConnector">
        <Set name="port"><SystemProperty name="jetty.port" default="8888"/></Set>
        <Set name="maxIdleTime">30000</Set>
        <Set name="Acceptors">2</Set>
        <Set name="statsOn">false</Set>
        <Set name="confidentialPort">8443</Set>
        <Set name="lowResourcesConnections">1000</Set>
        <Set name="lowResourcesMaxIdleTime">500</Set>
      </New>
    </Arg>
  </Call>

   <Call name="addConnector">
    <Arg>
      <New class="org.mortbay.jetty.security.SslSocketConnector">
        <Set name="Port">8443</Set>
        <Set name="maxIdleTime">30000</Set>
        <Set name="handshakeTimeout">2000</Set>
        <Set name="keystore"><SystemProperty name="jetty.home" default="." />/etc/keystore</Set>
        <Set name="password">aaa</Set>
        <Set name="keyPassword">bbb</Set>
        <Set name="truststore"><SystemProperty name="jetty.home" default="." />/etc/keystore</Set>
        <Set name="trustPassword">aaa</Set>
        <Set name="handshakeTimeout">2000</Set>
      </New>
    </Arg>
  </Call>

Я попытался установить порт по умолчанию как 8443(в первом соединителе), это не сработало и выдало ошибку.

1 Ответ

11 голосов
/ 18 мая 2011

Удалите первый раздел <Call name="addConnector">, который добавляет простой HTTP-коннектор (org.mortbay.jetty.nio.SelectChannelConnector).

...