ワニスをインストールしましたが、すべて正常に動作します。
ただし、ログインしているユーザーをキャッシュする必要があります。これは私のVCLにあるものです:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
unset req.http.Cookie;
if (req.http.Authorization || req.http.Cookie) {
return (lookup);
}
return (lookup);
}
sub vcl_fetch {
unset beresp.http.Set-Cookie;
set beresp.ttl = 24h;
return(deliver);
}
上記は機能しますが、ユーザーは他のユーザーのデータを表示できます。たとえば、Sam としてログインし、ページ A にアクセスするとします。別のユーザー (たとえば、Angie) がログインしてページ A を開くと、Sam と同じコンテンツが表示されます。
実際にそのページを表示する権限があるログイン ユーザーにページを制限する方法はありますか?
私のリクエストヘッダーは次のとおりです。
Request Headersview source
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Authorization Basic YWRtaW46YWRtaW4=
Connection keep-alive
Cookie tree-s="eJzTyCkw5NLIKTDiClZ3hANXW3WuAmOuRKCECUjWFEnWIyIdJGvGlQgEegAD3hAj"; __ac="0zVm7PLtpaeQUXtm9BeYrC5%2BzobmBLPQkjRtxjyRGHs1MGY1MTgzZGFkbWluIQ%3D%3D"; 'wc.cookiecredentials'="0241d135445f7ca0b1cb7aced45da4e750f5414dadmin!"
Authorization
要求ヘッダーのエントリを使用して、この制限を適用できますか?