如何在sap ui5中为GET服务设置基本授权头?

时间:2014-02-14 06:08:35

标签: sap sapui5

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

1 个答案:

答案 0 :(得分: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 */ }

这是我在一些开发中使用的,它运作良好。您也可以通过这种方式设置其他标头。 有关b4a()的详细信息,请参阅http://www.w3schools.com/jsref/met_win_btoa.asp,其中base64对用户进行编码:传递字符串。

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

这是jQuery doco,它描述了上面使用的方法:http://api.jquery.com/jQuery.ajax/

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