验证码

就我所学而言,验证码可以分为两大类,一类是手机验证码,另一类是网页验证码,网页验证码又可以分为字符串验证码和滑动验证码,以下分别进行说明。
1.手机验证码.手机验证码一般需要借助第三方的云端,就我了解,手机验证码实现的大致思路先注册一个阿里云或者是网易云这样的第三方云端的账号,然后开通短信服务,之后需要进行编辑,但是不同云端的短信服务需要编辑的东西有所不同。例如阿里云需要在开通服务后,编辑短信模板以及短信签名,注意这两个都是需要审核的,所以应当认真的完成。在完成这些操作后你需要获得一些关键数据,以便之后进行代码的实现,例如通过阿里云你要得到AccessKey ID 以及AccessKey Secret ,还有短信签名的签名名称和短信模板的模板code,我是老师直接提供的工程用于实践,如果是自己实现代码,比如你想实现短信发送,那么在阿里云官网你可以找到短信发送API,借助它们就可以自己编写相关的发送短信验证码的代码,但代码的最终实现相关的jar包,这需要下载SDK,SDK工具包中有两个类库需要打包出相应的jar包并应用到你自己创建工程中。
注意!上述完成的代码中的一些参数,像AccessKey ID,AccessKey Secret等不要忘了替换。在文档中还有一个错误码列表要注意。
2.字符串验证码.用到了patchaca来生成网页验证码。以demo1中代码的为例,整个工程发布之后可以通过浏览器去访问,一开始访问的是index.jsp,验证码的图片是由CaptchaServlet类随机生成,这是一个img的标签,在上面设置了已经编写好的refresh()方法,通过点击就可以触发改变验证码的图片。而通过另一个a标签可以跳转到result.jsp查看验证码的值。而网页上有语音的验证码实在这个的基础之上,增加了一个a标签,在其上设置编好的readCaptchaCod的方法,在这个方法中,首先要得到输入的值,然后进行空格分隔,最后调用百度的语音来进行阅读。
3.滑动验证码。以极验验证码为例进行说明。首先登陆官网,注册网易云账号并登陆,创建一个产品,并选择合适的套餐来开通验证码服务,这之后便是要创建验证码id以及用于二次校验的密码对id以及密码对。之后就进行网站接入,网站接入分为后端接入和前段接入,后端接入用于实现验证码校验,前段接入实现滑动验证码的界面。在提供的工程中,index.jsp实现了前端接入,com.lq包实现了后端接入,它中的两个子包,一个util.captcha作为工具包
另一个servlet包中,大致的验证思路为,在类GetCaptchaServlet中将服务器状态以及userid设置到session中,而后在VerifyCaptchaServlet实现二次验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值