Flask未发送飞行前CORS请求

2024-05-18 05:37:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的Flask应用程序中只允许localhost作为访问控制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'])

以上仅允许本地主机:3000和不是从别的地方来的,比如本地主机:8080。但即使我从端口8080(另一个web应用程序)发出请求,它也允许请求。在


Tags: fromimportapp应用程序localhostflaskwsgi地方
1条回答
网友
1楼 · 发布于 2024-05-18 05:37:59

看起来您需要在请求中指定有效的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不是有效的来源

相关问题 更多 >