我只是在考虑我当前 Web 项目的 URL。用户可以访问不同的资源,例如使用网站的图像。URL 看起来像这样http://localhost:2143/p/AyuducjPnfnjZGfnNdpAIumehLiWaYQKbZLMeACUqgsYJfsqarTnDMRbwkIxWuDd
现在,我真的需要高性能,一种方法可能是省略额外的往返数据库进行身份验证,只依靠 URL 来猜测。
Google 使用Picasa 网络相册执行此操作,您可以将相册设为私有或不公开。这可以保护相册,但不能保护照片本身。拍这张斯卡恩(丹麦)的照片;http://lh4.ggpht.com/_Um1gIFFfF614/TQpVMvN3hPI/AAAAAAAANRs/GY5DxrDPHUE/s800/IMG_4074.JPG,其实是在私人相册里,不过大家都能看到。
那么您对此有何看法?一个 64 字符长的随机字符串是否足够“安全”?还有其他方法吗?
假设我选择对资源的每个请求进行身份验证。用户已经登录到 somedomain.com 上的站点,在那里他们可以访问他们的相册,比如说相册。丢弃 cookie 以维持其身份验证。
现在,实际照片是通过某种形式的 CDN 或存储服务在完全不同的 URL 上提供的。
您将如何跨多个域维护身份验证?假设两个专辑的内容可以从不同的服务器传送。