Automatické přesměrování na HTTPS
- kukulich
- Člen | 58
Pracuji s verzí Nette 0.9.7.
Snažím se přijít na způsob, jak zajistit automatické přesměrování u některých rout na HTTPS. Mám u nich nastaveno NRoute::SECURED, odkaz na danou routu se vygeneruje s HTTPS, ale pokud na routu zkusím přijít pouze s HTTP, tak nedojde k automatickému přesměrování.
Je to možné nějak automaticky zajistit?
Případně mě napadla varianta, že přes
$request->isSecured()
zjistím, zda požadavek je zabezpečený,
porovnám to s flagy aktuální routy a provedu si přesměrování ručně.
Zasekl jsem se ale na tom, že se mi nijak nepovedlo získat flagy aktuální
routy. Nějaký nápad, jak to udělat?
- Filip Procházka
- Moderator | 4668
To je divné. Automatická kanonizace by si měla říct o adresu, kterou by
routa měla sestavit s https
, když je zabezpečená a
přesměrovat. Zkus tam dát absolutní
adresu, ono to možná ořezává…
Každopádně je to nepříjemné a chtělo by to pořádně otestovat. Ne že by se mi chtělo ale :)
Editoval HosipLan (12. 9. 2011 15:59)
- Jan Tvrdík
- Nette guru | 2595
Zkus přidat one way variantu těch zabezpečených rout bez
NRoute::SECURED
.