后端已经配置 前端还是报cors错误怎么回事_来,跨个域看看 (CORS)
时间: 2023-06-18 13:05:51 浏览: 175
CORS(Cross-Origin Resource Sharing)是浏览器的一种安全机制,用于限制跨源HTTP请求。如果浏览器发现AJAX请求的目标与当前页面所在的域不同,就会拒绝请求。这通常是出于安全原因,防止网站被恶意攻击。
如果您的前端应用程序与后端应用程序不在同一个域上,那么您需要在后端应用程序中配置CORS。具体来说,您需要在响应头中添加一个`Access-Control-Allow-Origin`字段,以允许来自指定域的请求。
下面是一个示例代码片段,可以在您的后端应用程序中使用,以允许来自任何域的请求:
```
from flask import Flask, jsonify
app = Flask(__name__)
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Origin', '*')
response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
return response
if __name__ == '__main__':
app.run()
```
以上代码使用 Flask 框架实现了一个简单的后端应用程序,并在响应头中添加了`Access-Control-Allow-Origin`、`Access-Control-Allow-Headers`和`Access-Control-Allow-Methods`字段,以允许来自任何域的请求。您可以根据自己的需要进行修改和扩展。
如果您使用的是其他后端框架,可以查看相关文档了解如何配置CORS。
阅读全文