我正在用django开发一个网站。在服务器端,我需要传输一些必须在第二台服务器上(在另一台机器上)处理的数据。然后我需要一种方法来检索处理过的数据。我认为最简单的方法是向Django服务器发送一个POST请求,然后在专门用于该作业的视图上处理该请求。在
但是我想给这个过程增加一些最低限度的安全性:当我把数据传输到另一台机器时,我想加入一个随机生成的令牌。当我取回已处理的数据时,我希望也能取回相同的令牌,否则请求将被忽略。在
我的问题是:如何在Django服务器上存储生成的令牌?在
有没有第三种解决方案,或者使用Django实现这种功能的规范方法?在
简单明了的解决方案是将令牌存储在数据库中。其他可能的解决方案是Redis或类似的东西。最后,您可以看看分布式异步任务队列,比如Celery。。。在
您可以将您的令牌存储在django缓存中,在大多数情况下,从数据库或磁盘存储将更快。在
另一种方法是使用redis。在
您还可以计算您的代币:
根据当前时间戳四舍五入到10秒计算令牌,例如使用:
令牌=哈希库.sha1(秘琰令牌) 令牌.update(str(取整的时间戳)) 令牌=Hextoken摘要()
相关问题 更多 >
编程相关推荐