Cookies 在用户通过会话cookie身份验证后取消代理传递

Cookies 在用户通过会话cookie身份验证后取消代理传递,cookies,proxy,nginx,localhost,Cookies,Proxy,Nginx,Localhost,我使用nginx作为代理服务器,监听本地主机上运行的某些服务。但是,在我希望proxy\u pass发生之前,应该通过cookie或登录提示对用户进行身份验证 如何执行此操作?如果用户没有登录cookie,您应该有一些重写规则将用户重定向到登录页面。然后,登录页面将设置正确的cookie并将用户重定向回正确的页面(如果用户通过了身份验证测试)。也许是这样的: location / { if ($cookie_login_token = "") { rewrite .* /

我使用nginx作为代理服务器,监听本地主机上运行的某些服务。但是,在我希望
proxy\u pass
发生之前,应该通过cookie或登录提示对用户进行身份验证


如何执行此操作?

如果用户没有登录cookie,您应该有一些重写规则将用户重定向到登录页面。然后,登录页面将设置正确的cookie并将用户重定向回正确的页面(如果用户通过了身份验证测试)。也许是这样的:

location / {
    if ($cookie_login_token = "") {
        rewrite .* /login-page break;
    }
}
然后,您的登录页面应该为cookie“login\u token”设置一些值。虽然如果用户也知道你在听什么cookie(例如通过观看其他用户登录),那么这种设置很容易绕过,所以我建议也在真正的服务器上进行更强大的测试