Eu estou querendo saber como o magento determina qual página deve ser segura e qual página deve ser insegura.
Pelo que entendi, o magento apenas torna a página de checkout e login tão segura por padrão e eu posso proteger outras páginas especificando-as no caminho de configuração frontend/secure_url/....
através do config.xml do meu módulo
A configuração do lado do administrador parece estar correta. O SSL está ativado no front-end e no back-end. O back-end é totalmente sobre https. No frontend, a maioria das páginas funciona bem em http, incluindo a página inicial, e as páginas de checkout e login são redirecionadas para https, conforme o esperado.
Mas existem alguns outros URLs sendo redirecionados para https que eu esperava permanecer no http, incluindo o controlador / ação de um módulo personalizado.
Eu preciso de algumas dicas sobre como depurar isso? Existe alguma outra configuração que eu possa usar para impedir que eles sejam redirecionados?
Respostas:
Existe uma função exatamente para isso, chamada
shouldUrlBeSecure
localizada emapp/code/core/Mage/Core/Model/Config.php
linha1477
.Aqui está a função completa:
Para ver quais URLs devem ser seguros, você pode adicionar um simples
Mage::log($secureUrls)
dentro daif
instrução. É assim que minha entrada de log era:Agora, para descobrir como Magento muda
HTTP
paraHTTPS
eu acho que você provavelmente tem mergulhar no Zend Framework nolib
interiorlib/Zend/Http/*
porque contém arquivos de maior interesse. Bem, de qualquer maneira espero que isso tenha ajudado. Boa sorte!fonte
Se, você quer usado para
secure url
paraany other modules
, então você precisa alguma mudança noconfig.xml
de que os módulos .. Primeiro de frontend usadas as tagsE, se você for para a URL do produto, mude
$this->getUrl('productfaq/index/index', array('_secure'=>true))
;Meu caminho de extensão
\app\code\local\Amit\Productfaq\etc.
No config.xml precisa mudar abaixo
fonte