Access-Control-Allow-Origin跨域后端有什么解决方法
时间: 2023-12-15 16:33:24 浏览: 93
Ajax 设置Access-Control-Allow-Origin实现跨域访问
5星 · 资源好评率100%
跨域请求时,后端可以通过设置响应头中的Access-Control-Allow-Origin来解决跨域问题。具体方法如下:
1.在后端代码中设置响应头Access-Control-Allow-Origin为指定的域名或*,表示允许所有域名跨域请求。
2.如果需要携带cookie,则需要设置响应头Access-Control-Allow-Credentials为true,并且在前端发送请求时设置withCredentials为true。
3.如果需要支持多种请求方法,可以设置响应头Access-Control-Allow-Methods为允许的请求方法列表。
以下是一个示例代码:
```python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api', methods=['GET', 'POST'])
def api():
response = jsonify({'message': 'Hello, World!'})
response.headers.add('Access-Control-Allow-Origin', '*')
response.headers.add('Access-Control-Allow-Credentials', 'true')
response.headers.add('Access-Control-Allow-Methods', 'GET,POST')
return response
if __name__ == '__main__':
app.run()
```
阅读全文