¿Cómo hago para que mis páginas de módulos personalizados utilicen SSL?

11

He creado un módulo con algunas páginas y me pregunto cómo puedo obligar a estas páginas a usar SSL en la URL, como la página de inicio de sesión del cliente. No todas las páginas lo necesitan, pero algunas sí.

Lo que viene a la mente (aunque no lo he probado) es evaluar la url en el controlador de acción y redirigir a https://si SSL está habilitado en la configuración de magento y la URL actual no lo está usando.

¿Es correcto este enfoque? ¿O este tipo de configuración va en el archivo de configuración?

Vic
fuente

Respuestas:

13

Sí, va al archivo de configuración. Si nos fijamos core/Mage/Checkout/etc/config.xml, puede ver cómo lo hace Magento para el pago:

<frontend>
    <secure_url>
        <checkout_onepage>/checkout/onepage</checkout_onepage>
        <checkout_multishipping>/checkout/multishipping</checkout_multishipping>
    </secure_url>
</frontend>

Puede configurar sus propios controladores para usar la URL segura de la misma manera.

El nombre de la etiqueta ( <checkout_onepage>) puede ser cualquier cosa, siempre que sea único.

El valor ( /checkout/onepage) debe coincidir con el comienzo de las URL que deben ser seguras. Se compara con la URL real, no con el nombre de la ruta.

Fabian Schmengler
fuente
También debe establecer web/secure/use_in_frontenden verdadero.
champú
Para obtener más información sobre esto: javidh.ir/magento-how-to-deliver-secure-urls
champú