加密URL中的数据或使用密钥在数据库中访问它?

时间:2015-02-22 16:32:05

标签: encryption model-view-controller key url-routing sails.js

小型网站,内容页面由少量数据生成:最多六个整数。

我想知道如何以最佳方式设计指向这些网页的网址,以便用户无法手动更改网址以更改显示的数据。

这是一个node.js + mongoDB项目,带有MVC结构(实际上是通过sails.js,即使它可能与此无关)。

假设模式看起来像http://domain.com/xxxxxx

方法1:加密。
xxxxxx携带六个整数和一个控制密钥,通过一个简单的库加密。服务器解密URL并提供页面和嵌入数据。

优点:快速,更小的磁盘空间,因为无需为此

维护数据库集合

方法2:数据库。
我定义了一个模型来跟踪用户创建的所有数据集(六个整数)。 在URL中,xxxxxx是模型的主键。从访问数据库中检索数据。

优点:分析,即:通过丰富模型,可以跟踪过去的使用情况和统计​​数据

目前,我认为分析是方法2的唯一理由。如果我不需要它们,选择方法1是否存在风险,所列出的优势是否有意义?

0 个答案:

没有答案