【发布时间】:2014-09-19 23:49:33
【问题描述】:
我正在构建一个具有分离的前端(Angular 或其他一些 JS 库)和后端 (Django) 的应用程序。为了确保发送到服务器的请求的某些安全性,我想附加一个 url 参数,比如server/someurl?unique_id=Something-unique。
我将此唯一代码存储在机器的localStorage 上一段时间。但是,我想在服务器端使用某种函数来设置这个代码,它不仅会生成这个随机的字母数字文本,还会根据传入的请求对其进行验证。
例如:
当用户打开应用程序时,它会发送一个server/setCode,它会响应这个随机生成的字符串,我将使用JS 将它存储到Local Storage。
在传出请求上,说server/getdata?someparameter=some_data&unique_id=string_from_local_storage,服务器可以根据生成函数验证它,然后才处理url的其余部分。
是否有可以帮助我实现生成和验证的包或模块? 我希望我能传达我想要的东西,因为除了编写生成和测试自己的函数之外,我找不到任何解决方案。
【问题讨论】:
-
如果您只需要一个随机字符串,您可以使用 stdlib
uuid包。然后,您可以将该值存储在足够长的CharField中,或使用可用的 uuid 字段之一(或等待 django 1.8)。