请教一个 nginx 302 跳转配置文件的写法问题
- 0次
- 2021-05-19 19:22:13
- idczone
一个需要身份认证的网站,用户一般都是以 https://username:[email protected]/test.htm 这样访问
现需要做 302 跳转到 www.b.com ,但网上普遍的跳转写法都不带 username:password 这段的,导致用户跳转过去后提示 401 Unauthorized。请教怎样在 www.a.com 的 nginx 带用户名密码跳转到 www.b.com 国外服务器,谢谢!
= = 你这个要做的是反向代理,帮访问者去做这种用户认证才行的。
https://username:[email&看起来属于 HTTP Basic Authentication 的一个已废弃用法:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Authentication
拉到最下面,看:使用 URL 中的身份凭证进行的访问(已废弃)
另外,如果只是希望携带 header 中的 Authorization 信息,也许可以使用 307
但是 307 的实现各个浏览器都有不同,不清楚是否会一并转发 header
返回头带上 WWW-Authenticate: Basic realm=xxxx
HTTP/1.1 401 Unauthorized
Date: Wed, 21 Oct 2015 07:28:00 GMT
WWW-Authenticate: Basic realm="Access to staging site"
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status/401
好的,我先按以上方法试试,非常感谢大家!
这么搜关键词就行 nginx proxy_pass username password,谷歌,实在不行 bing 国际版也凑合。