小编Mel*_*lom的帖子

如何从后端 API 获取标头或特定标头?

我想使用 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)

python fastapi

30
推荐指数
2
解决办法
6万
查看次数

标签 统计

fastapi ×1

python ×1