那年初夏 作用可真不小,小小验证码
来源:Java旅途
我们在开发用户登录功能的时候 , 总是会被要求加一个验证码的功能!那么 , 为什么要加这个验证码?验证码有什么作用?常见的验证码有哪些?
为了防止机器暴力破解 , 验证码一般会有一个过期时间 , 并且每个验证码只能被使用一次 。
设置验证码有效时长:
redisService.setCacheObject(verifyKey,verifyCode,Constants.CAPTCHA_EXPIRATION,TimeUnit.MINUTES);
【那年初夏 作用可真不小,小小验证码】每次使用验证码后删除redis:
privatevoidcheckCode(Stringcode,Stringuuid)throwsValidateCodeException{
if(StringUtils.isEmpty(code)){
thrownewValidateCodeException("图片验证码不能为空");
}
if(StringUtils.isEmpty(uuid)){
thrownewValidateCodeException("图片验证码已失效");
}
StringverifyKey=Constants.CAPTCHA_CODE_KEY+uuid;
Stringcaptcha=redisService.getCacheObject(verifyKey);
redisService.deleteObject(verifyKey);
}
IE浏览器下使用GET发送请求时 , 如果两次请求的地址和参数相同 , 在不刷新页面的情况下 , 浏览器会缓存第一次请求的内容 , 服务端更新后浏览器仍然显示第一次的内容 。 这也就是为什么我们总会看到验证码请求地址上会增加一个随机数的原因 。
https://ip:port?getCode?random=newDate().getTime();
常见的验证码:
四位数字 , 随机的数字字符串 , 最原始的验证码 , 验证作用几乎为零 。
随机数字+字母及干扰像素的图片 。
滑动拼图(这种方式完全是由前端完成的) 。
- 板块|美元贬值一定提振美股? 华尔街分析师表示并不,但对个别板块有明显刺激作用
- 股票|美元贬值一定提振美股? 华尔街分析师表示并不,但对个别板块有明显刺激作用
- 趣历史杂谈|第二轮惩罚到来:损失百亿,澳大利亚撑不住了!白宫撑腰毫无作用
- |双连MVP场上作用还不如他!裁判出手才艰难取胜,雄鹿真赢了吗?
- 女性养生|吃完的橘子皮不要扔,女性贴在肚脐上作用太厉害了,用过都夸好
- 养生|不论男女,滴几滴风油精在脚底上,原来有这么大的作用,值得一试
- 内分泌疾病|体温偏高不一定是发烧! 2大类「药品副作用」一次看懂
- 那年初夏|15.3TB容量的消费级固态硬盘来了,售价和一块CPU差不多
- 那年初夏|一更新就出事的win10!SSD硬盘被坑寿命受损,微软已正视
- |【答个疑】月经是如何产生的,有什么作用?