【发布时间】:2013-04-20 07:33:16
【问题描述】:
我有一个 Asp.net Web API 项目。
项目通过接收名为sessionToken的参数来验证所有请求
http://myapi.com/api/applications/getApplications?sessionToken=xxx
但是,我听说通过公共 url 发送敏感参数是不安全的,我看到了一个 example,我可以在 HttpClient 请求的标头中添加 sessionToken 参数:
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://myapi.com/");
client.DefaultRequestHeaders.Add("sessionToken", "xxx");
HttpResponseMessage response = await client.GetAsync("api/applications/getApplications");
string stringResponse = await response.Content.ReadAsStringAsync();
}
我很高兴现在我可以读取参数而无需将其放入 url。
通过 http 请求标头发送敏感数据是否安全? (当然,它们至少会被加密)
【问题讨论】:
标签: asp.net http asp.net-web-api security