这取决于客户的类型。
如果它是一个aspnet类型的服务器端,你可以把它放在session/cache/httpcontext中,并在httpclient中与每个请求一起发送。
using (var apiClient = new HttpClient { BaseAddress = new Uri("http://localhost:54744/") })
{
var results = apiClient.PostAsJsonAsync("api/Authenticate/Token", loginModel).Result;
string token = results.Content.ReadAsAsync<string>().Result;
apiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
}
如果它是一个 javascript spa 类型的应用程序,那么在来自 javascript 的登录请求中,您会从服务器返回该令牌,并将其保存在存储或变量中,并在每个 ajax 请求中使用它。
角度看起来像这样
config.headers.Authorization = 'Bearer ' + $window.sessionStorage.token;
ajax 看起来像这样
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Bearer $token")
}
祝你好运