有没有办法强制Jetty只使用HTTPS?

Tek*_*kus 8 ssl https jetty

我试图强制Jetty只使用HTTPS(或从HTTP重定向到HTTPS).

到目前为止,我可以使用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>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将默认端口设置为8443(在第一个连接器中),这不起作用并生成错误.

Bru*_*uno 11

删除第一<Call name="addConnector">部分,即添加普通HTTP连接器(org.mortbay.jetty.nio.SelectChannelConnector)的部分.

  • 谢谢先生,让我觉得自己像个菜鸟!:) (2认同)
  • 对于尝试使用Jetty 9.1执行相同操作的人,只需删除名为`start.d/http.ini`的文件(包含`--module = http`的文件). (2认同)