【问题标题】:Trying to access endpoint from browser - bad request | identity server 4尝试从浏览器访问端点 - 错误请求 |身份服务器 4
【发布时间】:2018-04-18 05:37:37
【问题描述】:

我有一个端点。当我使用正确的凭据访问此端点时,它可以工作,并且使用邮递员得到 200。端点是身份服务器的一部分 - 连接/令牌。错误请求在浏览器的预飞行中失败。

我在控制台中看到了这个错误。

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost:8100' 不允许访问。响应的 HTTP 状态代码为 400。

似乎是 CORS 问题。我有一个 c# asp.net 核心项目。

【问题讨论】:

  • 您可以将端点作为您问题的一部分发布吗?
  • 您的网络浏览器中显示的页面 URL 是什么?被命中的 AJAX 端点的 URL 是什么?
  • 您是否在身份服务器中设置了 CORS?
  • localhost:55555/connect/token
  • 是页面的url吗?还是 AJAX 端点?

标签: c# asp.net-core identityserver4


【解决方案1】:

一般来说,如果您遇到该错误,那么您想弄清楚为什么要执行交叉引用请求并修复它。

如果您有充分的理由希望允许跨域资源共享(例如,如果在本地反应服务器上开发),您 can install a chrome plugin 会公开该设置以便轻松切换。

It's not a setting you want enabled in general--出于安全原因,我强烈建议您在有特定原因需要它的开发环境以外的任何站点上关闭它。

【讨论】:

  • 现在出现此错误 - 预检响应包含无效的 HTTP 状态代码 400。
猜你喜欢
  • 2019-07-31
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
相关资源
最近更新 更多