Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Cómo forzar a que el login de una aplicación Symfony utilice HTTPS

20 de mayo de 2015

Hola Javier, necesito publicar el login por HTTPS. Cuando cambio en el archivo app/config/security.yml:

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }

Entonces intento entrar al login y me dice (en el caso de Firefox): "Firefox no puede establecer conexión con el servidor -- mi servidor --" Entonces tengo que regresarlo a http

PD: Trabajo desde XAMPP como servidor Apache.


Respuestas

#1

La configuración de seguridad que muestras es correcta ... pero no hace lo que quieres. En este caso, le estás diciendo a Symfony: "la ruta /login puede ser accedida por cualquiera pero sólo cuando el usuario ponga HTTPS en el navegador".

Para hacer lo que quieres, tienes que usar la opción schemes del enrutamiento de Symfony. Si restringes su valor a https, Symfony redirigirá cualquier petición http a https automáticamente.

@javiereguiluz

20 mayo 2015, 8:37