首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶和HTTPOnly饼干

烧瓶和HTTPOnly饼干
EN

Stack Overflow用户
提问于 2022-08-21 16:39:39
回答 1查看 135关注 0票数 0

我对HTTPOnly cookie的使用感到有点困惑。当我的用户登录它时,分配cookie,然后在响应头中看到它:

代码语言:javascript
复制
res = make_response({"status":"success","data":ret_rec})
res.set_cookie(key="PPS-Token",value=token,secure=True,httponly=True)                    
return res

在响应标题中:

代码语言:javascript
复制
Set-Cookie: PPS-Token=mylongtoken; Secure; HttpOnly; Path=/

现在,我不确定如何在用户登录后验证令牌:

代码语言:javascript
复制
def check_token(f):
    @wraps(f)
    def decorator(*args, **kwargs):
        token = request.cookies.get("PPS-Token")
        if not token:
            build_response(status="error", message="Invalid Token...Contact Support")
        ...

当用户登录时,令牌是如何保持的?如何在后续服务器requests>上验证令牌

EN

回答 1

Stack Overflow用户

发布于 2022-08-22 11:31:36

当设置HTTPOnly标志时,客户端无法访问cookie,并且不需要访问cookie。它通常是设置在后端域,并将自动发送的网页浏览器。因此,每当处理请求时,都可以执行一些验证逻辑(即身份验证或授权)。这通常是在这样的装潢师身上完成的:

代码语言:javascript
复制
from functools import wraps
from flask import jsonify, current_app


def validate_something():
    def wrapper(fn):
        @wraps(fn)
        def decorated_view(*args, **kwargs):
            verify_token_somehow()
            if not something:
                return jsonify(msg="Permitted!"), 403
            return current_app.ensure_sync(fn)(*args, **kwargs)

        return decorated_view

    return wrapper

取决于cookie的设置方式(会话cookie或持久cookie),它将一直持续到无效或会话关闭为止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73436354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档