angular - 我如何在第一次登录时读取基本身份验证令牌?
问题描述
这是在控制台中检索令牌的角度代码
return this.http.post(this.loginUrl, bodystr, this._requestOption)
.subscribe(response => {
if(response.headers.has("authorization"))
{
let token = response.headers.get("authorization");
console.log(token);
}
console.log("cookie: " + response.headers.get("Access-Control-Expose-Headers: authorization"));
console.log(response.headers.get("Authorization"));
console.log(response);
return response;
}, err => {
throw err;
});
}
而且我无法从标头访问令牌。
解决方案
[EnableCors(origins: "*", headers: "*", methods: "*", exposedHeaders: "Authorization")]
public HttpResponseMessage Post([FromBody]User user)
{
string AuthenticationTokken = Common.GetToken(user.UserName,user.Password);
var response = Request.CreateResponse(HttpStatusCode.OK);
response.Headers.Add("Authorization", "Basic "+ AuthenticationTokken);
return response;
}