gpt4 book ai didi

python - Flask-Cache 的文件系统缓存安全吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:54 25 4
gpt4 key购买 nike

我想使用cache.memoize装饰器缓存身份验证函数的结果。

但是身份验证函数需要用户名和密码作为参数,我需要维护安全性。

Cache(config={'CACHE_TYPE': 'filesystem'})

@cache.memoize
def authenticate(username, password)
# some logic
return True/False

Flask-Cache 的文件系统缓存安全吗?有没有办法通过模块设置 Flask 缓存文件的所有权/权限?

最佳答案

在一段时间内将原始密码存储在任何地方听起来是个坏主意。

根据您检查密码的方式以及瓶颈所在,您可以缓存密码哈希,然后仅对此进行检查。

示例,如果您将密码哈希存储在数据库中,并且检索是瓶颈:

def authenticate(username, password):
hash = get_password_hash()
return check_password(password, hash)

@cache.memoize
def get_password_hash(username):
return retrieve_hash_from_database()

关于python - Flask-Cache 的文件系统缓存安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37447444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com