我想使用cache.memoize装饰器缓存验证功能的结果。
然而,身份验证功能将用户名和密码作为参数,我需要保持安全性。
Cache(config={'CACHE_TYPE': 'filesystem'})
@cache.memoize
def authenticate(username, password)
# some logic
return True/False
Flask-Cache的文件系统缓存是否安全?有没有办法通过模块设置烧瓶缓存的文件的所有权/权限?
答案 0 :(得分:1)
在任何地方存储一段时间的原始密码听起来都不错。
根据您检查密码的方式以及瓶颈所在,您可以缓存密码哈希值,然后对此进行检查。
示例,如果您在数据库中存储了密码哈希,并且检索是瓶颈:
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()