2011-05-18 12 views
8

Jetty'yi yalnızca HTTPS kullanmasını (veya HTTP'den HTTPS'ye yönlendirmeyi) zorlamaya çalışıyorum.İskelenin yalnızca HTTPS kullanmasına zorlamanın bir yolu var mı?

Şimdiye kadar, hem HTTP hem de HTTPS kullanarak sunucuya erişebilirim. Ben (birinci konektör) 8443 olarak varsayılan port ayarı denedim

<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> 

, çalışmak ve bir hata oluşturulur vermedi:

İşte bağlayıcı yapılandırması bu.

cevap

11

Düz HTTP bağlayıcısını (org.mortbay.jetty.nio.SelectChannelConnector) ekleyen ilk <Call name="addConnector"> bölümünü kaldırın.

+2

Bana noob gibi hissettirdiğiniz için teşekkür ederim! :) – TekiusFanatikus

+2

Jetty 9.1 ile aynı şeyi yapmaya çalışan insanlar için 'start.d/http.ini' (' --module = http' içeren bir dosya) dosyasını kaldırınız. – Bruno

+0

İyi keder! Bu bilgi bulmak çok zordu. Sağol Bruno! – Sonny

İlgili konular