【发布时间】:2020-04-08 12:23:48
【问题描述】:
我无法让 Flask CORS 将某些域列入白名单,使其无法执行 POST 请求。我正在从 www.google.com 发出 curl 请求,但使用域 googl.com 来确认帖子。
目前每篇文章都允许加入,因为我的 curl 是“Access-Control-Allow-Origin: *”
我只是希望能够确保只有一个设置的域可以发出 POST 请求
@app.route('/api/userreset', methods=['POST'])
@cross_origin(origin='http://www.googl.com')
def resetFunction():
curl --header "Content-Type: application/json" --request POST "Origin: http://www.google.com" --verbose --data '{"email":"test@example.com"}' http://0.0.0.0:8080/api/userreset
我也尝试了以下没有做的事情:
cors = CORS(app, resources={r"/api/*": {"origins": "http://www.googl.com"}})
POST的回复如下:
* Trying 0.0.0.0...
* TCP_NODELAY set
* Connected to 0.0.0.0 (127.0.0.1) port 8080 (#0)
> POST /api/userreset HTTP/1.1
> Host: 0.0.0.0:8080
> User-Agent: curl/7.64.1
> Accept: */*
> Content-Type: application/json
> Content-Length: 219
>
* upload completely sent off: 219 out of 219 bytes
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Type: text/html; charset=utf-8
< Content-Length: 55
< Access-Control-Allow-Origin: *
< Server: Werkzeug/0.16.0 Python/3.8.0
< Date: Mon, 16 Dec 2019 02:21:49 GMT
【问题讨论】:
标签: python flask flask-cors