2012-09-08 97 views
0

我想为我的webapp设计一个'喜欢/不喜欢'的系统。我在想'http://mywebapp/like/'之类的东西。如果用户对已经提到的ajax调用它会代表用户的项目。 那么,我的想法有没有安全缺陷? [编辑1] 恶意用户可以打ajax电话并计算他/她的投票吗?如果是,那么我该怎么做才能防止它?关于ajax的安全问题

回答

1

从您提供的少量细节中很难做出判断,但是如果您的身份验证系统结构良好并且您正确地将其路由到特定的实体,即它是否在页面上,那么它只是使用引用url来获得项目喜欢,那么这可以工作得很好,在这一点上,如果假设所有代码都是完美的,那么到目前为止,您应该没有任何安全漏洞。

为了将来的参考,尽量做到更具体,特别是在这些类型的问题中,细节是一个坚定的必要性。在创建它之前不可能说明它是多么安全。

+0

有没有什么办法可以检查引用网址(ajax调用的起源点)? –

+0

是的,在PHP:'$ _SERVER ['HTTP_REFERER'];'但是这是不可靠的,看看这个虽然http://stackoverflow.com/questions/1864583/get-original-url-referer-with-php –

+0

是的,它是引用HTTP头,不,它不可靠。唯一使用这些信息的人是统计数据,而不是代码。 – Christian