[英]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.