我正在尝试IAuthorizationPolicy
在 Kinto 中实现自定义。该文档指向https://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/authorization.html,这并没有让我完全理解如何将我的添加IAuthorizationPolicy
到 Kinto 应用程序中。
我的解决方案是把它做成一个插件,并实现如下includeme
功能:
def includeme(config):
custom_authorization_policy = CustomAuthorizationPolicy()
config.set_authorization_policy(custom_authorization_policy)
但后来,在 中IAuthorizationPolicy#permits
,我想访问request
当前正在处理的。这是因为我想缓存身份验证令牌,并且据我了解,缓存可以从request
.
但是,IAuthorizationPolicy#permits
接受context
参数,在它上面我找不到任何请求或缓存。