java web 验证码生成后一般在什么地方保存这个验证码?存到数据库还是怎么地?

一般生成完验证码发给用户,服务器端怎么保存验证码,二,验证码的时效性和可用性,加密,有什么思路,谢谢大神指教... 一般生成完验证码发给用户,服务器端怎么保存验证码,二,验证码的时效性和可用性,加密,有什么思路,谢谢大神指教 展开
 我来答
maoyuan55
推荐于2018-02-27 · TA获得超过342个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:149万
展开全部
说起验证码,关系它的是安全性,再联系到你的时效性,这就非session(本身是客户端的唯一使用服务器资源的凭证,而且是有时效限制的,用户长期未访问服务器,这个session是就会被主动注销掉)不能当此大任了,可用性不在话下,至于你说的加密这是画蛇添足了。

依楼上所言,未免误人,服务器端是必须保存这个验证码的,就像我给你了一个验证码,你可以使用,我自己也得备份一下和你比对,不然那不就变成了:你说你的验证码是对的,你已经验证过了,我就信任你了,那就等于没有密码,客户端的一切安全认证都是不足为信的!
pensiero
2015-06-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6921
采纳率:83%
帮助的人:1281万
展开全部
一般生成验证码都存放在前端而不是存放在服务器,因为验证码的作用是阻止用户不停的提交数据到server。
验证时用前台代码验证,时效也是前台设置,具体看你前台用的什么方式,flex, javascript等等,因为是前台校验,不用考虑加密问题。
更多追问追答
追问
那如果付费验证码呢?也放在前台吗
追答
验证码肯定是放在前台验证的,只有验证通过才会提交到server,这样可以避免暴力破解等各种问题。付费的也应该一样。
不想与楼下辩论,安全性又岂止验证码一种方式,再说就算你站点想尽办法做到最后,还是有可能会被攻下,无须讨论无关的内容。

======================
补充一下吧,令牌方式的,确实有前台+后台双重验证的,不过那种是后台生成的令牌,放到前台来,最后一起又提交到后台去,如果令牌正确,则处理,不正确忽略请求,如struts的token,这个一般也不用来做验证码,是用来防止重复提交的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式