web-dev-qa-db-ja.com

Nginxをリバースプロキシとして使用して同じサイトをCookieに追加する

Nginxをリバースプロキシとして使用して、cookieにsamesite = strictまたはsamesite = laxを追加するにはどうすればよいですか?

3
Dr.Haribo

このコードを使用すると、proxy_cookie_pathhttp://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path

location / {
        # your usual config ...
        # hack, set all cookies to secure, httponly and samesite (strict or lax)
        proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
    }
10
Beccari

samesite属性をサポートしないWebアプリでも同様の問題がありました。 @Beccariソリューションと同様の回避策を作成しました。

proxy_cookie_path ~^/(.+)$ "/$1; SameSite=none";

あなたはそれを適切なコンテキストに置く必要があります。私の場合はlocationです。私の場合のようにnone値を設定する必要がある場合は、他のWebサイトでサードパーティのCookieを有効にするためにSecure属性も追加する必要があることに注意してください。

0
Kacper Cichecki