簡體   English   中英

Web API 2獲取正在請求的客戶端域

[英]WEB api 2 getting client domain that is requesting

嘿,我正在嘗試找到一些代碼,這些代碼將使我知道對Web服務的POST請求來自哪個域。

舉個例子:

如果Web服務位於域上:

bob.com/webService/Postsomething

客戶端在域上加載頁面:

bill.com/postpage.html

使用html頁面上的AJAX單擊Web服務后,我希望能夠從post函數調用中獲取以下信息:

bill.com

到目前為止,我只能夠獲取Web服務所在位置的IP和主機名,而不能獲取他們從Web服務中請求信息的客戶端域。

您可以使用引薦來源網址HTTP標頭

public HttpResponseMessage Get()
{
   var domain =  Request.Headers.Referrer?.GetLeftPart(UriPartial.Authority);

    ...
}

當然,不能保證存在此標頭,並且您絕對不能依賴它,因為發出HTTP請求的客戶端可以簡單地決定不發送它。 使用前,應始終檢查它是否為null。

暫無
暫無

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

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