目前,我正在开发一个Web应用程序,该应用程序需要与Proxy一起工作。当我设置
Proxy-Authorization
时。我收到拒绝设置不安全标头“代理授权”Chrome 错误。目前,我受到的打击很严重。我正在使用电子来构建桌面应用程序。关于电子的任何解决方案
提前致谢
我们也遇到同样的问题。我在电子内部使用 axios 似乎 axios 试图覆盖浏览器的标头,而浏览器阻止它发生。
当我尝试向 http://ifconfig.me/all 发出请求时,我设置的代理和标头没有生效,但是当我仅在控制台 NodeJS(没有 ElectronJs)上运行它时,它很好。
我的解决方案是使用内置的
http
模块。它有效,但是我仍在寻找使用 axios 的修复方法。
如果您使用 nginx 作为反向代理,这可能会有所帮助:
我在使用 authelia 的基本身份验证从 axios 进行 API 调用时遇到了这个问题。 Authelia 仅支持
Proxy-Authorization
标头。
我的简单解决方案是继续使用基本的 Authorization
标头,并将该标头复制到 nginx authelia 位置,例如
location /authelia {
...
proxy_set_header Proxy-Authorization $http_authorization;
...
}
当然您可以设置自己的标题,例如
Custom-Auth
然后proxy_set_header Proxy-Authorization $http_custom_auth;