我有一个 Asp.net Web API 项目。
项目通过接收一个名为的参数来验证所有请求sessionToken
http://myapi.com/api/applications/getApplications?sessionToken=xxx
但是,我听说通过公共 url 发送敏感参数是不安全的,并且我看到了一个示例,我可以在请求sessionToken
的标头中添加参数:HttpClient
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 请求标头发送敏感数据是否安全?(当然,它们至少会被加密)