Automatické přesměrování na HTTPS

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
kukulich
Člen | 58
+
0
-

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
+
0
-

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
+
0
-

Zkus přidat one way variantu těch zabezpečených rout bez NRoute::SECURED.

kukulich
Člen | 58
+
0
-

Vypadá to, že to bude lomítkem. Není to můj kód, takže jsem úplně přehlédnul, že v routách není na začátku žádné lomítko! Teď se mi https varianta sice nějak cyklí, ale to se snad už nějak poddá. Jestli to rozchodím, máte u mě oba panáka :)