簡體   English   中英

跨域ajax調用Windows身份驗證在chrome中工作,而在Firefox中不工作

[英]Cross domain ajax call windows authentication working in chrome and not working in Firefox

我有使用Windows身份驗證的WCF服務,並使用ajax調用來調用此服務。 對於谷歌瀏覽器,它是完美的工作,因為憑據已兌現,但是在Firefox中,我得到了401未經授權。 我希望firefox會彈出一個彈出窗口來填充我的憑據(就像我從瀏覽器中調用服務時一樣)。

我的JavaScript代碼如下:

 var url = "http://localhost:8732/Domain.WebServices/MyService/web/MyFunction";

    $.ajax({
        type: "GET",
        url: url,
        crossDomain: true,
        processData: false,
        xhrFields: {
            withCredentials: true
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) { alert('failed'); },
        success: function (data) { onSuccess(data); }
    });

當憑據未兌現時,如何在Firefox中工作?

根據官方文檔,您必須確保服務器以Access-Control-Allow-Credentials:true標頭響應,否則Firefox將拒絕任何響應。

我不確定firefox是否內置了顯示彈出窗口的功能,您應該自己實現它。

在這里查看更多示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM