::isSecured vrací false i přes správně fungující HTTPS

Simtrix
Člen | 15
+
0
-

Zdravím,
aplikace mi běží za proxy, jejíž IP se může měnit, a tak jsem si do konfigu dal nastavení

http:
    proxy:
        - xx.xx.xx.xx
        - xx.xx.xx.xx
        - xx.xx.xx.xx
        - xx.xx.xx.xx
        - xx.xx.xx.xx

Ale i tak, když volám v presenteru $this->getHttpRequest()->isSecured(), vrací mi false, i když aplikace normálně na HTTPS běží a SSL certifikáty jsou nakonfigurovány správně.

Jediný problém mám s tím, že se mi vrací špatně IP uživatele a při použití $this->redirect('Cil:') to nejdříve přesměruje na http://aplikace.cz/cil s HTTP kódem 301 a až potom na https://aplikace.cz/cil.

Věděl by někdo poradit, jak aplikaci donutit, aby rovnou směřovala do https://aplikace.cz/cil?

David Matějka
Moderator | 6445
+
+1
-

ahoj,
mas na proxy spravne preposlane x-forwarded hlavicky? konkretne treba pro nginx

proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-Forwarded-Port "443";
Simtrix
Člen | 15
+
0
-

Nastaveno. Vypadá, že to funguje.

Moc děkuji za promptní radu!