2011-05-18 86 views
8

我試圖強制Jetty只使用HTTPS(或從HTTP重定向到HTTPS)。有沒有辦法強制Jetty只使用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> 

我試過設置的默認端口爲8443(第一連接器),沒有工作,並生成錯誤。

回答

11

刪除第一個<Call name="addConnector">部分,這是添加純HTTP連接器(org.mortbay.jetty.nio.SelectChannelConnector)的部分。

+2

謝謝先生讓我覺得自己像個小菜一樣! :) – TekiusFanatikus 2011-05-18 13:08:48

+2

對於試圖用Jetty 9.1做同樣事情的人,只需刪除名爲'start.d/http.ini'(包含'--module = http'的文件)的文件。 – Bruno 2014-01-28 22:31:52

+0

好悲傷!這些信息很難找到。謝謝,布魯諾! – Sonny 2014-04-05 00:15:58

相關問題