通常我们使用验证码来验证表单不是由机器人或脚本提交的。但在我们的应用程序中,我们不能随处可见验证码。
可以使用什么策略来验证请求来自我们自己的表单,而不是复制/组装的表单?
特别适用于jsp/servlet。虽然我谈论的是战略,而不是更多地关注技术。
发布于 2013-05-10 12:52:17
一种方式是在html表单中嵌入一些安全令牌作为请求参数。您可以使用各种算法来生成安全令牌。例如,基于某个随机数以及会话id生成安全令牌,因此如果黑客还窃取了会话,他将无法访问应用程序中资源
发布于 2013-05-23 07:30:43
听起来您很担心Cross-site Request Forgery攻击(CSRF)。
如果是这样的话,有一些框架可以在每个表单中包含一个随机令牌,作为由服务器验证的隐藏字段。我将开始寻找适用于您的特定平台的CSRF保护方法。
发布于 2013-05-17 02:36:01
还有两种可能性:
display:none使人类用户看不见它。输入字段的名称类似于'email‘。您可以在服务器端验证此字段是否为空,因为人类看不到它。拒绝任何在该字段中包含值的提交,因为机器人可能会在您的蜜罐字段中提供虚假的电子邮件地址。https://stackoverflow.com/questions/16474856
复制相似问题