一种在Google App Engine上跟踪“登录”用户的方法

时间:2013-07-25 06:50:42

标签: security google-app-engine session logging webapp2

我想为用户实施登录,并在浏览期间将其视为“登录”(使用会话)。我是使用 webapp2 框架在Google App Engine上完成的。但是平台并不重要,我相信你会指出这样做的一般规则。

我已经使用 authorize 方法编写了 Authorization 类,并且每个处理程序都继承自此类。当某个处理程序被触发时,我首先运行self.authorize()并检查用户是否有会话变量持有他的登录名。然后我检查内部数据存储区以查明用户的会话是否已过期(因此我不仅仅依赖客户端的信息)。

如何改进或简化此方法?我是否必须从每个处理程序执行授权例程,或者我可以将其保存在一个位置?


webapp2 实现会话的方式对我来说也很奇怪。我必须使用 dispatch session 方法创建一个具有魔力的类。如果处理程序继承自此类,我可以在其中使用会话:self.sessions['login'] = 'Joe'; self.sessions.get('login')

0 个答案:

没有答案