以下是我的场景:当用户点击http://mypage.sso.com(我的 sso 端点)时,它将对用户进行身份验证,并将使用身份验证令牌向我的网站( https://mypage.com )发出 POST 请求发布正文。我正在尝试读取 nginx 中的 POST 正文并将其存储$response_body
在 cookie 中并启动我的 Angular 应用程序(即 index.html)。我在我的 Nginx conf 文件中完成了以下配置(Nginx 版本 1.11.2)
location / {
root /app/UI/dist/public/;
index index.html;
proxy_http_version 1.1;
proxy_set_header Host 127.0.0.1;
proxy_pass $scheme://127.0.0.1:80/auth;
add_header Set-Cookie lcid='$request_body';
error_page 405 =200 $uri;
}
location /auth{
return 200;
}
现在,当用户点击 mypage.sso.com 时,它会下载 DMS 文件而不是重定向到我的页面(mypage.com)。但我看到 cookie 正确设置了身份验证令牌(取自帖子正文)(我可以看到已经打开的 mypage.com)。当我
proxy_pass $scheme://127.0.0.1:80/auth;
从我的 Nginx conf 中删除时,sso 端点正确重定向到 mypage.com 但它$request_body
是空的,因此我的 cookie 也设置为空值。我应该做些什么改变来正确设置我的 cookie 与 POST 正文数据并重定向到 mypage.com 并避免下载 DMS 文件。