为什么 vscode 的扩展 REST 客户端可以访问我的 api?

Why vscode's extension REST client can access my api?

我的服务器中有一个 Django 应用程序 运行。在该应用程序中,我使用 django-cors-headers 来保护我的 api 免受其他来源的影响,但我通过这样做设置的来源除外:

# settings.py

CORS_ALLOWED_ORIGINS = [
   'http://localhost:3000'
]

当我用 http://127.0.0.1:5500 等其他来源对其进行测试时,它给出了 cors 错误,这就是我想要的。

但是当我使用 vscode 的名为 REST Client 的扩展程序访问我的 api 时,它没有任何错误。

我怎样才能保护我的 api 不受此影响?我对所有这些事情都不熟悉,所以也许有些事情我不知道。谢谢。

CORS header 不会阻止 访问 您的 API。它只告诉 浏览器 它应该允许哪些 cross-origin 请求。

唯一能够从 VS Code REST 客户端扩展访问您的 API 的事情告诉您,它不遵守 CORS header(并且它不需要因为它不是浏览器)。