flaskでのx-api-keyの取り扱い
概要
- flaskでサービングしているAPIに対して簡易的なセキュリティをかけるのに使える
- よりロバストなセキュリティがほしいのであれば、Bearer token等を使う
具体例
- ヘッダーに
{"x-api-key": "asoidewfoef"}
が設定されていると仮定する
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/')
def index():
headers = request.headers
auth = headers.get("x-api-key")
if auth == 'asoidewfoef':
return jsonify({"message": "OK: Authorized"}), 200
else:
return jsonify({"message": "ERROR: Unauthorized"}), 401