架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 77537|回复: 40

[交流] webapi实现图形验证码功能

[复制链接]
发表于 2019-3-21 13:08:30 | 显示全部楼层 |阅读模式
最近接到一个任务,在发送短信验证码的时候加上图形验证码。
第一步:从网上找生成图形验证码的代码,找到几种类型的如下(根据个人网站风格自行调整样式):

6.png
第二步:实现验证功能。
方案一:
将验证码存在session里面,但是webapi默认禁用了session,需要手动配置一下;
找到接口项目中Global.asax文件,添加代码如下:
2.png
问题:存入session后,验证取值的时候,发现session一直为null,原因:由于前后端分离,存在跨域问题。
解决方案:使用cors 解决webapi跨域问题;

方案二:
将验证码存在缓存里面,选用redis;
注意:验证完成后及时清理掉对应的缓存数据。缓存时间设置不易过长。
实现效果:
6.png

源码下载地址:webapi实现图形验证码验证.rar
下载

游客,如果您要查看本帖隐藏内容请回复









上一篇:解优早报|2019年3月21日 星期四
下一篇:IPv4和IPv6地址长度
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2020-10-20 09:16:10 | 显示全部楼层
qqjqqj 发表于 2020-10-16 09:02
等你注册了,回复了,点下载后显示你没有权限,需要开通会员

我觉得这个流程也有点问题 应该把回复可见这一步省略掉 然后操作起来会不会好受很多
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-29 21:36:34 | 显示全部楼层
存入session后,验证取值的时候,发现session一直为null,原因:由于前后端分离,存在跨域问题。
解决方案:使用cors 解决webapi跨域问题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-5-17 09:46:03 | 显示全部楼层
ChinaBoyZY 发表于 2019-5-16 20:31
这个,我正在使用,学习了。谢谢大神

我是个渣渣 一起学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-3-21 16:03:09 | 显示全部楼层
图形验证,学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-17 09:57:26 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-5-16 20:31:25 | 显示全部楼层
这个,我正在使用,学习了。谢谢大神
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-6-12 15:38:57 | 显示全部楼层
牛啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-6-22 16:07:20 | 显示全部楼层
kankan......
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-6-27 16:37:37 | 显示全部楼层
不错,学习了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-6-28 10:42:34 | 显示全部楼层
看看,我看看是不是号用
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 01:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表