5.9K Star 11.7K Fork 4K

GVPdotNET China / Furion

 / 详情

跨域问题

已完成
创建于  
2022-07-31 14:37

💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 Issue

Furion 版本号

4.1.3


Web 项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server
  • MinApp

描述你的问题

在配置SignalR跨域的时候
app.UseCorsAccessor(builder =>
builder.SetIsOriginAllowed(_ => true)
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()); 加上这个段代码,前端获取不到header中的access-token和x-access-token
不加上这段 SignalR 报跨域错误

异常堆栈信息

异常堆栈是什么?


测试项目代码

⚠⚠ 必须提供完整可运行且包含错误的 Git 仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则不予处理。⚠⚠

您的代码下载地址?


数据库信息

  • Sqlite
  • SqlServer
  • Mysql
  • Oracle
  • PGSql
  • Firebird
  • Cosmos

期待结果

期待的结果是?


评论 (2)

yanLeSi 创建了任务
展开全部操作日志

下个版本发布:219d1a3

微软官方说明:https://docs.microsoft.com/zh-cn/aspnet/core/signalr/security?view=aspnetcore-6.0

输入图片说明

启用 SignalR 跨域支持:

{
  "CorsAccessorSettings": {
    "SignalRSupport": true
  }
}

中间件配置只需要 app.UseCorsAccessor() 即可,无需你上面的代码了!

v4.1.4 版本已发布,请升级并测试。

百小僧 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助