我正在開發一個webapi,我目前正在執行基本身份驗證,但我也想檢查api是否從特定域名被調用,我如何檢查是否打電話給API是從一個特定的域名?Asp.net Webapi檢查發起人的域名
我使用HttpClient與另一個C#應用程序進行測試,請求正在成功完成,但沒有設置Origin頭。
這是呼叫:
var client = new HttpClient();
client.BaseAddress = new Uri("http://xxxxxxx.apphb.com/");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(
string.Format("{0}:{1}", "username", "password"))));
var obj = new { Name = "Test", ManageInternal = true, Signers = "test1,test2,test3" };
var response = client.PostAsJsonAsync("api/document/postdocument", obj).Result;
你找到答案了嗎? –
@LeandroTupone尚未 – Escobar5