2011-05-18 12 views
8

Estoy tratando de obligar a Jetty a usar solo HTTPS (o redirigir a HTTPS desde HTTP).¿Hay alguna manera de obligar a Jetty a usar solo HTTPS?

Hasta ahora, puedo acceder al servidor usando HTTP y HTTPS.

Aquí está la configuración del conector:

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

He tratado de establecer el puerto por defecto como 8443 (en el primer conector), que no funcionaba y genera un error.

Respuesta

11

Quite la primera sección <Call name="addConnector">, que es la que agrega el conector HTTP simple (org.mortbay.jetty.nio.SelectChannelConnector).

+2

¡Gracias señor por hacerme sentir como un novato! :) – TekiusFanatikus

+2

Para las personas que intentan hacer lo mismo con Jetty 9.1, simplemente elimine el archivo llamado 'start.d/http.ini' (el que contiene' --module = http'). – Bruno

+0

¡Buena pena! Esta información fue muy difícil de encontrar. Gracias, Bruno! – Sonny

Cuestiones relacionadas