【问题标题】:Will CORS prevent a browser accessing an URL?CORS 会阻止浏览器访问 URL 吗?
【发布时间】:2021-09-19 07:20:03
【问题描述】:

如果在我的 .NET 核心应用程序上激活 CORS,那么用户是否能够通过在自己的浏览器中输入 URL 来访问端点(例如 https://example.com/api/Account/ExternalLogin?client_id)?还是 CORS 只阻止 javascript 发出请求?

【问题讨论】:

标签: asp.net-core cors


【解决方案1】:

CORS 是一种在浏览器而非服务器中强制执行的机制。服务器可以向浏览器指示应该允许什么,但最终由浏览器来强制执行。因此,无论 CORS 是什么,服务器都应该始终对每个请求进行身份验证和授权。

要回答您的具体问题,是的,任何客户端都可以尝试访问您服务器上的任何端点。在某些情况下,只有合作浏览器会阻止这种情况。无论 CORS 是什么,都可以直接通过地址栏请求 URL。

【讨论】:

  • 没有浏览器会阻止用户在地址栏上放置 url。 Cors 在这里甚至不重要。请注意,这个问题非常具体,但您的回答似乎忽略了这一具体性。
  • 谢谢,我添加了额外的说明。
猜你喜欢
  • 2017-09-11
  • 1970-01-01
  • 2021-10-25
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2014-03-06
相关资源
最近更新 更多