atitit 短信验证码的源码实现 .docx
来源:互联网 发布:it行业 云计算 编辑:程序博客网 时间:2024/05/01 09:37
atitit 短信验证码的源码实现 .docx
参考 Atitit usrQBM1603短信验证码规范1
主要方法1
源码实现1
参考 Atitit usrQBM1603短信验证码规范
主要方法
Line 27: public class SmsCaptchaService extends CaptchaService {
Line 36: public static void main(String[] args) {
Line 49: public static SmsCaptchaService buildAsYuntonsyon() {
Line 57: public static SmsCaptchaService buildAsSms1xinxi() {
Line 65: public Object send(String mobile) {
Line 86: public Object send(String mobile, String content) {
Line 103: public boolean check(String captcha) throws CapchCheckFailEx {
源码实现
package com.attilax.captcha;
import java.util.Set;
import javax.servlet.http.HttpSession;
import com.attilax.captcha.CaptchaService;
import com.attilax.corePkg.RandomX;
import com.attilax.json.AtiJson;
import com.attilax.lang.Global;
import com.attilax.net.requestImp;
import com.attilax.secury.AesV2q421;
import com.attilax.sms.Sms1xinxi;
import com.attilax.sms.SmsService;
import com.attilax.sms.SmsServiceYyuntongxunImp;
import com.attilax.web.sessionImp;
import com.csmy.my.center.util.RequestUtil;
import com.google.common.collect.Sets;
import com.google.inject.Inject;
/**
* com.attilax.sms.SmsCaptchaService
*
* @author Administrator
*
*/
public class SmsCaptchaService extends CaptchaService {
@Inject
CaptchaService captSvs;
@Inject
SmsService smsSrv;
// @Inject
RandomX rdmx = new RandomX();
public static void main(String[] args) {
// System.out.println( new SmsCaptchaService().send("18573344543",
// "xxcontent"));
requestImp ri=new requestImp();
sessionImp si=new sessionImp();
ri.setSession(si);
Global.req.set(ri);
SmsCaptchaService SmsCaptchaService1 = SmsCaptchaService.buildAsYuntonsyon();
//System.out.println(SmsCaptchaService1.send("18867311166" ));;
SmsCaptchaService1.send("18573344543" );
}
public static SmsCaptchaService buildAsYuntonsyon() {
SmsService smsS = new SmsServiceYyuntongxunImp();
SmsCaptchaService svs = new SmsCaptchaService();
svs.smsSrv = smsS;
return svs;
}
public static SmsCaptchaService buildAsSms1xinxi() {
SmsService smsS = new Sms1xinxi();
SmsCaptchaService svs = new SmsCaptchaService();
svs.smsSrv = smsS;
return svs;
}
public Object send(String mobile) {
String Capt= super.setCapt();
Object sendRzt = smsSrv.send(mobile, String.valueOf(Capt));
return sendRzt;
}
public Object send(String mobile, String content) {
int rdm = new RandomX().randomNum(1000, 9999);
content = content.replace("$capt$", String.valueOf(rdm));
// if(smsSrv==null)
//Sms1xinxi smsSrv = new Sms1xinxi();
Object send = smsSrv.send(mobile, content);
HttpSession session = Global.req.get().getSession();
Set<String> st = (Set<String>) session.getAttribute("captSet");
if (st == null)
st = Sets.newHashSet();
st.add(String.valueOf(rdm));
session.setAttribute("captSet", st);
session.setAttribute("capt", String.valueOf(rdm));
return send;
}
}
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
Atiend
- atitit 短信验证码的源码实现 .docx
- atitit 验证码理论与概览与 验证码规范 解决方案.docx
- Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结
- Atitit usrQBM1603短信验证码规范
- 短信验证码的实现
- atitit 短信接口规范与短信解决方案.docx
- atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
- Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
- atitit.api设计 方法 指南 手册 v2 q929.docx
- atitit 业务 触发器原理. 与事件原理 docx
- 短信验证的实现
- 短信验证的实现
- 实现短信验证码
- atitit.attilax的软件 架构 理念.docx
- atitit.attilax的软件 架构 理念.docx
- atitit attilax的新目标 未来学家.docx
- 短信返回验证码功能的实现
- android 短信验证码的实现
- 《C++ Primer Plus(第六版)》(5)(第四章 复合类型 答案2)
- 连续输入密码错误3次,第二天才能登录
- 机器学习-svm.点滴积累
- mysql合并两个表
- linux下安装Mysql
- atitit 短信验证码的源码实现 .docx
- Android Force close是什么引起的?
- 连续型切片与离散加减的思路学习
- web前端之JavaScript DOM编程艺术之DOM
- 第十二周 项目5 -迷宫问题之图深度优先遍历加法
- Map集合
- nefuoj 7 计算整数个数
- AOP的注解方式的实现
- Zookeeper你应该了解基础知识