这与在URL中存储sessionID共享相同的漏洞。有人可以不小心将链接复制粘贴到其他人,而忘记在屏幕快照中对其进行审查,或者让某人查找该链接,因为它并不像密码那样带有星号。
另外,如果某些内容受密码保护,则通过登录您知道它是秘密。如果获得链接,则可以轻松地忘记它。
另一件事是删除用户特权。您可以删除用户,因此该用户不能再登录,但可以带有链接。您需要将其全部更改,并向所有人(删除的用户除外)发送新的URL。
我认为如果这些只是图像也不错。但是,如果这些图像是您确实不希望共享的图像;)那么我建议您使用更长的随机单词,更像是一个呈现的单词。
编辑:将?DO_NOT_SHARE_THIS_LINK添加到URL:http : //example.com/DO_NOT_SHARE_THIS_LINK/EU3uc654-this-should-be-long-beer/Photos ?DO_NOT_SHARE_THIS_LINK
这就是例如Kongregate嵌入在其他地方托管的游戏时所做的事情(它将身份验证凭据放入框架的url中)。顺便说一句,Kongregate还使用访客访问链接来发布未发布的游戏,就像您要使用的方式一样。