【发布时间】:2011-01-10 04:49:12
【问题描述】:
我已经对这个网站所拥有的 cmets 进行了投票(类似的东西),我有点担心可能会滥用 http 请求。在我给你看有问题的代码之后你就会明白我的意思了:
$.ajax({
type: 'POST',
url: 'http://localhost/comments/vote_down/' + post_id
});
现在它仍然在本地主机上,但它最终会进入网络。如果有人只是制作了某种脚本,will run n times 这个 url http://localhost/comments/vote_down/post_id 怎么办。
甚至用户身份验证都不是很有帮助,您只需调整您的恶意脚本以进行身份验证,您就可以再次执行此操作。我怎样才能使这个请求更安全,我该怎么办?谢谢
编辑
我看到了一些答案,而不是我目前一直在寻找的答案。
也许我期望太高了,有没有一种方法可以在 x 尝试这样做之后,直接拒绝任何人,但有人从 localhost(或 website.com)重定向。
也许是某种标头身份验证?我不是很喜欢这是我问的主要原因。
编辑
还有大约一分钟前我偶然发现的东西,我浏览了几个类似的问题,我的萤火虫打开了,我在收藏夹中添加了一个问题.. 看到控制台帖子回复 200 OK 然后我试了一下就像 10 次只是为了看看我什么时候会被拒绝再次做同样的事情.. 最终我感到无聊.. 所以如果 StackOverflow 没有解决这个问题.. 我要做什么:=)
【问题讨论】:
-
您不需要拒绝请求。您只需要不执行有关投票的业务逻辑。