Como faço para que minhas páginas de módulo personalizadas usem SSL?

11

Criei um módulo com algumas páginas e estou me perguntando como forço essas páginas a usar SSL no URL, como a página de login do cliente. Nem todas as páginas precisam, mas algumas precisam.

O que vem à mente (embora eu não tenha tentado) é avaliar o URL no controlador de ação e redirecionar para https://se o SSL está ativado na configuração do magento e a URL atual não está sendo usada.

Essa abordagem está correta? Ou esse tipo de configuração está no arquivo de configuração?

Vic
fonte

Respostas:

13

Sim, ele entra no arquivo de configuração. Se você olhar, core/Mage/Checkout/etc/config.xmlpoderá ver como o Magento faz isso no checkout:

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

Você pode configurar seus próprios controladores para usar a URL segura da mesma maneira.

O nome da tag ( <checkout_onepage>) pode ser qualquer coisa, desde que seja exclusivo.

O valor ( /checkout/onepage) deve corresponder ao início dos URLs que devem ser seguros. É comparado com o URL real, não com o nome da rota!

Fabian Schmengler
fonte
você também precisa definir web/secure/use_in_frontendcomo verdadeiro.
shampoo
Para mais informações sobre este: javidh.ir/magento-how-to-deliver-secure-urls
shampoo