0

我可以在 eclipse 中获得一个示例代码来将基本授权设置为标题以及其他标题(如 x-csrf-token : fetch)吗?

4

1 回答 1

2

您可以使用 jQuery(当然包含在 UI5 中)进行类似的操作以进行基本身份验证:

function ajaxBeforeSend(xhr) {
    xhr.setRequestHeader("Authorization", "Basic " + btoa(user + ":" + password));
}

$.ajax({
        type: "GET",
        url: url,
        dataType: "json",
        beforeSend: function(xhr) {
            ajaxBeforeSend(xhr);
        }
}).done(function(data) { /* do something */ }

这是我在一些开发中使用的并且效果很好。您也可以通过这种方式设置其他标题。请参阅http://www.w3schools.com/jsref/met_win_btoa.asp了解有关 btoa() 的详细信息,其中 base64 对 user:pass 字符串进行编码。

你的问题说:“在日食中”。我不知道这意味着什么,因为无论您使用什么编辑器,javascript 都可以工作。

这是描述上述方法的jQuery doco:http: //api.jquery.com/jQuery.ajax/

(如果服务与您的应用程序不在同一主机上,请注意 CORS 问题。对于 CORS,我发现您还需要在上面的 ajaxBeforeSend() 函数中添加 xhr.withCredentials = true;。)

于 2014-02-14T07:04:59.593 回答