[英]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.