“私人”的最佳实践是什么? 公共网址?

发布于 2024-07-15 19:19:04 字数 418 浏览 3 评论 0原文

生成可公开访问但通过侧通道共享的 URL 的最佳实践是什么,这样它实际上对于共享它的组来说是私有的?

类似于:

http://example.com/club/XX-XX-XX-XX
http://example.com/club/YY-YY-YY-YY

其中 XX-XX-XX-XX 在一组之间共享,YY-YY-YY-YY 由另一组共享。 如果您有一个有效代码,则应该不容易猜出其他有效代码。

URL 不需要其他安全措施。

What is considered best practice to generate a URL that is publicly accessible, but shared via a side channel, so that it is in practice private to the group sharing it?

Something like:

http://example.com/club/XX-XX-XX-XX
http://example.com/club/YY-YY-YY-YY

Where XX-XX-XX-XX shared among one group, and YY-YY-YY-YY is shared by another group. If you have one valid code, it should not be easy to guess other valid codes.

No other security is required for the URL.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

近箐 2024-07-22 19:19:04

GUID 始终是唯一 ID 的不错选择,并且非常容易生成(但看起来很难看) )

GUIDs are always a good choice for unique IDs and are very easy to generate (but look ugly)

迷离° 2024-07-22 19:19:04

考虑使用 Amazon S3,它们公开的 URL 有时间限制。

Consider using Amazon S3, they have time-limited exposed URLs.

慵挽 2024-07-22 19:19:04

我建议生成一个 UUID。 如果您的后端使用 Java,则可以使用 Java 的 java.util.UUID 和 URLEncode/Decode 其文本表示形式。 我确信如果您使用 ASP.NET,.NET 中也有类似的东西。

I would recommend generating a UUID. You can use Java's java.util.UUID and URLEncode/Decode its textual representation if your back-end is in Java. I'm sure there's an equivalent in .NET if you're using ASP.NET.

东风软 2024-07-22 19:19:04

要生成 URL 的路径部分,请使用某种形式的哈希(SHA1 即可)。 当然是随机的。
chmod 文件所在目录到 711 (rwx--x--x)

To generate path part of URL use some form of hash (SHA1 will do). Of course randomized.
chmod the directory where files reside to 711 (rwx--x--x)

戏蝶舞 2024-07-22 19:19:04

您需要在复杂性和可读性(甚至可记忆性)之间进行权衡。 GUID 提供了一种“独特”的代码,正如前面提到的,它很容易生成,但可读性和可记忆性较低。 任意分割的随机字符串也可能提供一个解决方案。 最后,随机选择的英语单词将更容易记忆和交流,并且可能仍会提供相同级别的隔离和保护。

毕竟,除非您的用户特别勤奋并且禁用地址历史记录和浏览器历史记录,否则所有人都可以看到该 URL 会随后访问该计算机。

You're in a trade off between complexity and readability (or even memorability). GUID offers a 'unique' code that as has been mentioned is easy to generate however readability and memorability are low. Random character strings arbitrarily split might also offer a solution. Lastly, english words randomly chosen would be easier to memorise and communicate and would probably still offer the same level of isolation and protection.

After all, unless your users a particularly diligent and disable address history and browser history then the URL will be there for all to see who subsequently visit the machine.

青丝拂面 2024-07-22 19:19:04

随机的字母数字字符序列就可以完成这项工作。 从 26 个小写字母、26 个大写字母和 10 个重复十几次的数字中选择的字符应该足以满足您的需要。

A random sequence of alphanumeric characters would do the job. Characters choosen among 26 lower case letters, 26 upper case letters and 10 numbers repeated a dozen of times should largely be enough for your need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文