2010-02-09 30 views
9

estamos utilizando la seguridad de primavera en nuestros sistemas y nuestro servidor está utilizando el esquema https.https en default-target-url spring security

Sin embargo, la aplicación se está ejecutando en http no https, por lo que el servidor, siendo apache, es el controlador https. mientras que la aplicación se ejecuta en http detrás de un firewall.

código de trabajo:

<form-login login-page="/Login.html"  
authentication-failure-url="https://www.ourapp.com/FailureLogin.jsp" 
always-use-default-target="false" 
default-target-url="https://www.ourapp.com/SuccessLogin.jsp"/> 
<form-login login-page="/Login.html" 
authentication-failure-url="https://www.ourapp.com/FailureLogin.jsp" 
always-use-default-target="false" 
default-target-url="https://www.ourapp.com/SuccessLogin.jsp"/> 

código no trabaja:

<form-login login-page="/Login.html"  
authentication-failure-url="/FailureLogin.jsp" 
always-use-default-target="false" 
default-target-url="/SuccessLogin.jsp"/> 
<form-login login-page="/Login.html" 
authentication-failure-url="/FailureLogin.jsp" 
always-use-default-target="false" 
default-target-url="/SuccessLogin.jsp"/> 

¿Hay alguna manera de mencionar: redirección a URL que termine con /SuccessLogin.jsp pero utilizando el protocolo https?

Como referencia, la pregunta se ha publicado de forma cruzada @Code ranch PD: ¿Puedo ayudarme TargetUrlResolver en las configuraciones?

Respuesta

6

uso requires-channel="https"

<http> 
    <intercept-url pattern="/**" requires-channel="https" /> 
</http> 

Si los puertos no estándar en el uso proporcionan port-mappings

<http> 
    <intercept-url pattern="/**" requires-channel="https" /> 
    <port-mappings> 
    <port-mapping http="80" https="443" /> 
    <port-mapping http="9080" https="9443" /> 
    <port-mappings> 
</http> 
+0

No estoy seguro de cómo esto ayuda. Si apache está terminando SSL, la aplicación * siempre * recibirá solicitudes en http, no en https. ¿No agrega 'requires-channel =" https "' porque causa un bucle de redireccionamiento? – Qwerky

Cuestiones relacionadas