Blazor Webassembly访问api时的未登录重定向问题

2023-05-16

默认创建的Blazor Webassembly hosted项目,在Server端设置启用权限功能后,未登陆情况下访问api会返回302重定向,重定向到/Account/Login页面,这并不是我们想要的
可以设置Webassembly端的HttpClient,增加Header X-Requested-With:XMLHttpRequest
在Webassembly端的Program.cs中,修改:

builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)});

修改为:

builder.Services.AddScoped(sp => {
                var httpClient = new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) };
                httpClient.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");
                return httpClient;
            });

这样就会返回401错误码

参考:
https://www.codercto.com/a/78331.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Blazor Webassembly访问api时的未登录重定向问题 的相关文章

  • 用于检索名人信息的 API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • C++ API 设计和错误处理

    我需要使用 lib 文件 MSVC 编写 C API 它由 Dll 公开的几个导出的 C 类组成 从我的另一个问题的答案中我了解到 如果 C API 是在一个 VC 版本 假设是 2010 中构建的 并且客户端代码是在另一个 VC 版本中编
  • 使用magento中SOAP API的salesOrderInfo获取简单的产品sku和数量

    我在以下代码中添加了 app code core Mage Sales Model Order Api php File public function info orderIncrementId order Mage getModel s
  • 如何从 Google Fit API 获取步数?

    请原谅我的笨蛋 我对 Android 和 Google API 完全陌生 我有以下连接到 GoogleFit 的代码 我还有一个 API 密钥和 Oauth 我在哪里 如何使用 API 密钥和 Oauth 关于如何获取它们的指南有很多 但关
  • 如何通过groovy动态更新ReadyAPI/SoapUI中的Resource值?

    我的资源采用这种格式 testing 101 getCustomer 99 这里我需要通过 groovy 动态更改 101 和 99 部分 以便我可以在同一测试用例中运行多个值 我研究了 ReadyAPI 的内置功能 但没有那么有帮助 我也
  • 通过 C# 访问 Google 拼写/建议 API [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在我正在开发的应用程序中使用 Google 的拼写纠正 建议 我用 google 搜索过 但发现的只是 Google 取消的 SO
  • 如何从任何类 blazor 服务器端读取 appsetting.json

    我知道如何从 razor 组件访问 appsettings json 但如何从 blazor 服务器端项目中的任何类访问 从剃刀组件我只需注入 注入IConfiguration config 并访问我需要的所有内容 例如 config Ge
  • 如何获取 Twitter 上发布的 foursquare 签到的位置(纬度、经度)?

    我使用 Twitter API 搜索带有 4sq com 的所有公共推文 http search twitter com search json q 4sq com http search twitter com search json q
  • 从 WebAssembly .wasm 模块获取 JavaScript 导入对象条目

    我想了解 Rust 程序在编译为 wasm 文件时实际导出的内容 以便我可以提供有效的importObject到实例化函数 WebAssembly instantiate bufferSource importObject 据我了解 执行此
  • 将 Blazor JS 脚本写入 blazor 组件

    我正在构建 Blazor 应用程序 我需要动态添加仅在单个 Blazor 组件中使用的 JavaScript 文件 您可能知道 Blazor 只允许向根 HTML 文档添加脚本标签 这使得添加仅在单个组件中需要的 JavaScript 文件
  • 如何使用版本一 API 获取项目和冲刺燃尽图?

    我正在尝试使用版本一 http www versionone com 用于获取项目和冲刺燃尽图的 api 我在读这一页 https community versionone com Developers Developer Library
  • Blazor WebAssembly 反序列化比下载慢很多?怎么了?

    在我的 Blazor 应用程序中 我有一个具有类似方法的组件 我已将 GetFromJsonAsync 调用替换为其中的代码 以缩小缓慢部分的范围 private async Task GetData IsLoading true stri
  • 图形批量API

    这是我在 stackoverflow 上的第一篇文章 我正在使用 Facebook Graph Batch API 一次请求多个用户的 Feed 更新 但我真的不知道如何进行适当的错误处理 下面的例子应该说明我的问题 批量请求 user1
  • 在 Hyperledger Composer REST API 上使用 Passport-http

    我想知道是否可以使用passport http来保护由composer rest server生成的Hyperledger Composer的REST API 以及什么是导出 COMPOSER PROVIDERS 配置 这个想法是使用先前生
  • Magento SOAP V2 API - 附加属性设置为空

    几个小时以来 我一直在尝试通过 SOAP V2 API 创建具有附加属性的产品 每当我打电话时就会添加该产品目录产品创建但我随请求发送的附加属性被设置为空 每当我不添加附加属性时 这两个属性都会设置为其默认值 因此我认为这些属性正在发送和接
  • 用于确定应用程序是否在 Citrix 或终端服务上运行的 API [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以调用的 API 函数来确定软件是否在 Citrix 终端服务或独立 PC 上运行 最
  • 如何以编程方式将图片上传到 Facebook?

    好的 这是我的第一个问题 如何允许我网站上的访问者在他们的 Facebook 新闻源上分享我的照片 https webapps stackexchange com questions 10140 how do i allow visitor
  • RESTful API:仅用于验证的方法/标头组合

    我希望我的 API 有一个仅验证请求 例如 如果我有一个 URL 例如 http api somesite com users 12345 用户正在客户端上填写一份信息表单 我最终会将其修补 放置 发布到该资源 当用户填写表单时 我可能希望
  • Canvas.drawVertices(...) 不绘制任何内容

    下一类是红色三角形的视图 public class FreeStyleViewII extends View private final Paint paint new Paint private final int colors new
  • 是否可以从 Razor/Blazor 组件获取原始 HTML?

    我想使用 MailKit 设置 邮件 新闻通讯 我的网站堆栈基于 Blazor Web 程序集并使用 Razor 组件 我想知道是否有一种方法可以使用我编写的剃刀组件 将 HTML 输出到我用来生成电子邮件正文的 MimeMessage 对

随机推荐