我想使用 fastAPI 从函数内的 API 中检索特定标头,但我找不到解决方案。
在烧瓶中很简单:request.headers['your-header-name']
为什么 fastAPI 做这么简单的事情却这么复杂?
有人知道检索标头的解决方案吗?谢谢 :)
装饰者:
def token_required(f):
@wraps(f)
def decorator(*args, **kwargs):
CONFIG = settings.read_config()
token = None
headers = Request.headers
if "Authorization" in headers:
auth_header = Request.headers
token = auth_header
elif not token:
return {"Error": "Token is missing or incorrect header name"}, 401
try:
public_key = CONFIG["APPLICATION"]["PUBLIC_KEY"]
claim = jwt.decode(token, public_key)
claim.validate()
except UnicodeDecodeError as err:
return {"Error": f"An error occurred -> {err} check your token"}, 401
return f(*args, **kwargs)
return decorator …Run Code Online (Sandbox Code Playgroud)