Używam nginx jako odwrotnego proxy do obsługi witryny tylko https. Chcę, aby pliki cookie tej witryny zostały oznaczone jako bezpieczne. Ale serwer zaplecza jest serwerem http, więc nie ustawi bezpiecznej flagi dla swoich plików cookie. Jak mogę zmodyfikować nagłówek Set-Cookie w odpowiedzi, aby dodać bezpieczną flagę?
nginx
reverse-proxy
Tianyi Cui
źródło
źródło
proxy_cookie_secure
: trac.nginx.org/nginx/ticket/368 Jednak nie jest jeszcze zaimplementowany (a problem jest stary).Odpowiedzi:
Być może będziesz mógł poprosić swojego proxy nginx o zmodyfikowanie plików cookie utworzonych przez backend i ustawić bezpieczną flagę - po inspirację zobacz Jak przepisać część domeny Set-Cookie w odwrotnym proxy nginx? .
Wyobrażam sobie jednak, że uzyskanie wszystkiego, co tworzy plik cookie na zapleczu w celu ustawienia bezpiecznej flagi, będzie lepszym rozwiązaniem. Jak to robisz, to inna historia (lub pytanie :).
źródło
X-Forwarded-Proto
nagłówek i upewnić się, że jest on interpretowany przez aplikację. Jest to powszechna technika, która umożliwia także poprawne reagowanie mieszanych aplikacji http / https na podstawie protokołu.Używam następującego kodu konfiguracji nginx:
Zamiast wyrażenia regularnego, aby uczynić to dynamicznym, możesz oczywiście użyć nazwy FQDN.
źródło
Cookie
nagłówku.To mi pomoże:
Zobacz http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path
źródło