簡體   English   中英

flask-cors 不發送預檢 CORS 請求

[英]flask-cors not sending preflight CORS request

我想在我的 Flask 應用程序中只允許 localhost 作為 access-control-allow-origin 。 我嘗試在其他地方搜索此問題但沒有解決方案。 我的代碼非常簡單明了,如下所示:

from flask import Flask
from routes.routes import *
from flask_cors import CORS


app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "http://localhost:3000"}})

app.wsgi_app = PrefixMiddleware(app.wsgi_app, prefix='/drax')

app.add_url_rule('/template/<actionId>/<actionName>', None, templateActions, methods=['GET'])

以上應該只允許來自 localhost:3000 的任何請求,而不是來自其他任何地方的請求,例如 localhost:8080。 但即使我從端口 8080(另一個 Web 應用程序)發出請求,它也允許請求。

看起來您需要在請求中指定一個有效的 http 源,如下所示:

CORS(
        app,
        supports_credentials=True,
        resources={
            r"/*": {
                "origins": [
                    "http://localhost:3000",
                    ""http://localhost"
                    "http://127.0.0.1:3000",
                    "http://127.0.0.1,

                ]
            }
        },
    )

我不認為http://local是一個有效的來源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM