фляги не отправляют предполетный запрос CORS - PullRequest
0 голосов
/ 03 марта 2019

Я хочу разрешить только localhost как access-control-allow-origin в моем приложении Flask.Я пытался найти эту проблему в других местах без решения.Мой код очень прост и понятен следующим образом:

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 (другое веб-приложение), он разрешает запрос.

1 Ответ

0 голосов
/ 03 марта 2019

Похоже, вам нужно указать действительный 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 является действительным источником

...