如何使用HTTP基本身份验证使CORS代理服务器处理HTTPS请求?

3
我一直在使用CORS-Proxy进行HTTP请求,这对我来说非常好。最近我遇到了一个通过HTTPS请求发送电子邮件的API,需要HTTP基本身份验证。我想知道如何实现这个功能。
这是我使用的代理服务器: https://github.com/gr2m/CORS-Proxy 考虑到这一点: https://github.com/Rob--W/cors-anywhere 这个支持HTTPS,但不支持基本身份验证。

2
CORS Anywhere支持基本授权,请参见https://github.com/Rob--W/cors-anywhere/pull/8#issuecomment-52154338以获取示例。 - Rob W
1个回答

0

你看过MDN示例了吗?在我看来,这应该适合你:

var invocation = new XMLHttpRequest();
var url = 'http://bar.other/resources/credentialed-content/';

function callOtherDomain(){
  if(invocation) {
    invocation.open('GET', url, true);
    invocation.withCredentials = true;
    invocation.onreadystatechange = handler;
    invocation.send(); 
  }

或者您也可以在每个请求中添加必要的请求头(但我认为这不是必需的):

invocation.setRequestHeader('Authorization', btoa(unescape(encodeURIComponent(username + ":" + password)))); 

谢谢您的回复。看起来我没有表达清楚。我需要的基本上是一个代理服务器,可以处理HTTP和HTTPS请求。最好的部分是,它是为Node.js设计的。通过将地址添加到服务器的URL中,我可以通过代理服务器调用任何URL,并访问代理服务器而不是原始网站。 - Newset
@Newset 所以你想让 HTTP 基本身份验证凭据仅由代理服务器使用?不知道是否可能,抱歉。 - nietonfir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接