我有一个 Blazor 服务器应用程序。我添加了一个指向外部地址的导航菜单链接。有什么方法可以将 JWT Bearer 令牌添加到此请求的标头中吗?
我很感激任何建议
我搜索了常用的资源,但我没有主意。
任何导航/链接/重定向都是浏览器行为。基本上,您正在尝试通过代码修改浏览器标头。这对于当前选项卡是不可能的。
我认为你可能需要重新考虑架构。 Bearer token 是为用于“ajax”或“httpclient”调用的 API 设计的。不应该出现这样的情况:您需要浏览器进行 http 承载调用,因为 api 通常会返回一些 json 响应,而这些响应并不意味着在浏览器中呈现。
如果您确实需要通过代码进行浏览器调用,唯一的解决方案是使用 selenium webdriver 来完全控制浏览器行为。但这种方式必须为此链接打开另一个新的浏览器实例。