我一直在研究如何向我的API发送AJAX POST请求,并尝试理解如何正确传递基本的身份验证凭据。
Interface API
https://www.example.com/app/ -------> https://api.example.com/
根据 StackOverflow 上的一个例子,我在 JS 的源代码中看到了明文的用户名和密码,如果这样的话,别人不就可以访问我的 API 吗?那么,我如何才能传递我的用户名和密码,而不让它暴露在公众视野中呢?$.ajax({
url: 'yoururl',
username : username,
password :password,
type: 'POST',
contentType: 'application/x-www-form-urlencoded',
dataType: "text",
xhrFields:
{
withCredentials: true
},
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password));
}
});