是否可以对用户ID进行哈希处理以在URI(路径)中使用?

问题描述 投票:0回答:1

在Python(特别是Django)中,有没有一种方法可以为使用哈希用户ID的文件建立URL?

我想使用散列ID进行文件身份验证,即比较request.user.id to文件路径部分。

我已经研究了Django的“ make_password”,但对于我的需求来说似乎有点过头了。我已经读过os.urandom,但听起来好像无法反转。

最后,我的目标是防止用户ID成为URL的一部分,但允许简单的文件访问身份验证/权限。

python django security
1个回答
0
投票

[您可能想看看Hashids,尽管它的名字是可加密的,但它们不是可逆的,它不是可加密的:

Hashids是small open-source library,它会根据数字生成短的,唯一的,非顺序的ID。

[它将347之类的数字转换为“ yr8”之类的字符串,或将[27,986]之类的数字数组转换为“ 3kTMd”。

您还可以将这些ID解码回来。这对于将多个参数捆绑为一个或仅将其用作短UID很有用。

[A library exists将Hashids字段添加到Django的ORM。

© www.soinside.com 2019 - 2024. All rights reserved.