【发布时间】:2021-12-30 16:42:58
【问题描述】:
我有一个使用 JWT 身份验证的 .NET 6 Web API 应用程序。前端是一个角度应用程序。当我使用标头中的不记名令牌进行 API 调用时,它会返回 401 错误代码。但是使用相同的不记名令牌,我可以从 Swagger 调用相同的 API 并取回预期的数据。
我正在使用HttpClient 进行 API 调用:
import { HttpClient, HttpHeaders } from '@angular/common/http'; ... constructor(private httpClient: HttpClient private router: Router) { } ... const tokenHeader = new HttpHeaders({ "Authorization": `Bearer ${token}` }); const options = { headers: tokenHeader }; return this.httpClient.post<any>(url, postParams, options);
请求:
预检请求:
【问题讨论】:
-
您只共享了请求标头。您能否分享来自浏览器的完整请求详细信息?
-
请求中确实没有其他详细信息...如果有帮助,我添加了预检请求详细信息
-
是的,OPTIONS 调用。检查我的回复。
-
也许this 可以帮忙?
-
大师您好,我的后端应用程序只接受来自 Angular 应用程序的来源...
标签: angular jwt webapi http-status-code-401 .net-6.0