2012-08-24 42 views
-2

我们有一个应用程序,用户可以在那里获得自己的用户空间,并且可以在不登录的情况下创建条目。 我们生成一个动态链接 像我们如何检查网址是否正确

localhost://apps/{owncode}/userspace 

的owncode是由我们的计算的代码将保存到数据库中

用户可以为自己的用户空间添加条目。

localhost://apps/{owncode}/entries/new 

我如何比较(检查其正确的}从{owncode}与URL数据库。因为我们要赶,如果有人通过尝试和错误调用的URL。

+0

有很多方法可以试图找出这些类型的URL,但我们对您的系统知之甚少,无法真正帮助。如果存储用户生成的URL,则可以扫描数据库并查找模式匹配。你可以扫描他们的内容,寻找同样的东西。您可以在HTTPd中设置陷阱,查找源地址和目标URL的特定组合。他们都可能工作,但也有一个确定的黑客/用户可以挤压通过的漏洞。 –

回答

1

您不能检查即不强制用户登录。您也不应该使用URL中的任何内容来标识其“用户空间”。它应该全部隐藏在会话中,与登录用户的帐户相关联。

如果您至少想让owncode很难猜出,你可能会产生一个可笑的长散列字符串。但它不能保证任何安全性,并且用户仍然可以尝试猜测其他“用户空间”的字符串,而您的应用程序无法对其执行任何操作。

+0

你知道doodle.com吗?该应用程序显示我们的应用程序的工作方式(希望) – amarradi

+0

我不熟悉,但我只是设置了一个测试事件。他们的网站适用于我刚刚在我的回答中描述的所有缺点。有人可以尝试猜测另一个用户的秘密URL。这就是为什么他们的确认电子邮件要求用户不要将管理链接发送给任何人。 –

+0

感谢您的回答。我认为有一种方法来检查网址。 – amarradi

相关问题