gpt4 book ai didi

jquery - CORS 预检问题

转载 作者:行者123 更新时间:2023-12-01 04:38:51 27 4
gpt4 key购买 nike

对我的 azure 应用程序代理进行 jQuery 调用时出现以下错误

XMLHttpRequest 无法加载 https://azentsearchdev01-mytenant.msappproxy.net/search?text=mytext&type=json&callback=json_callback 。预检响应无效(重定向)

这就是我正在做的事情

  1. 从 mytenantsite.sharepoint.com,对以下 URL 上的 Azure 应用程序进行 jQuery 调用 - https://azentsearchdev01-mytenant.msappproxy.net

  2. 作为通话的一部分,我使用来自 Azure AD 的身份验证 token (访问 token )设置授权 header

  3. jQuery 调用失败,302 重定向到 https://login.microsoftonline.com/

这是我的代码

//authorization context
var resource = 'https://azentsearchdev01-mytenant.msappproxy.net/';
var endpoint = 'https://azentsearchdev01-mytenant.msappproxy.net/search?text=mytext&type=json&callback=json_callback';

var authContext = new AuthenticationContext({
instance: 'https://login.microsoftonline.com/',
tenant: 'mytenant.onmicrosoft.com',
clientId: 'guid for client id',
postLogoutRedirectUri: window.location.origin,
cacheLocation: 'localStorage'
});

//save tokens if this is a return from AAD
authContext.handleWindowCallback();

var user = authContext.getCachedUser();
if (user) { //successfully logged in
authContext.acquireToken("https://graph.windows.net", function (error, token) {
if (error || !token) {
jQuery("#loginMessage").text('ADAL Error Occurred: ' + error);
return;
}

$.ajax({
type: 'GET',
url: endpoint,
headers: {
Accept: 'application/json',
},
beforeSend: function(xhr, settings) {
xhr.setRequestHeader('Authorization','Bearer ' + token);
}
}).done(function (data) {
jQuery("#loginMessage").text('success');
}).fail(function (err) {
jQuery("#loginMessage").text('Error calling endpoint: ' + err.statusText); **-->This is where the code lands**
});

到目前为止 -

根据我所读到的内容,浏览器处理 CORS 预检重定向的当前状态存在已知差距。引用link .

问题-

是否有任何选项可以成功调用需要 cors 预检重定向的应用?

最佳答案

为了解决 Azure AD 应用代理的 CORS 问题,我们可以为 Azure AD 应用代理开发一个代理。

如果有人希望Azure AD应用代理支持CORS,可以通过this link投票.

关于jquery - CORS 预检问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43955808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com