关于手机短信验证码存session 获取不到的问题
问题描述:最近做一个项目,手机端注册,服务端产生一个验证码,通过短信发送到手机,并存放到session中,但手机端发送第二次请求传回验证码,要对两个验证码进行比较判断时,session存放的验证码丢失,直接报错 “System.NullReferenceException: 未将对象引用设置到对象的实例。” 
如果是通过网页测试,session是还在的,但通过手机端就会找不到session 。
// 生成验证码
String code = "";
for (int i = 0; i < 4; i++) {
code += (int) (Math.random() * 10);
} final ServletContext context = request.getSession().getServletContext();
context.setAttribute("register-" + mobile, code);// 把验证码放进应用上下文
// 设置验证码有效期为5分钟
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
context.removeAttribute("login-" + mobile);
System.out.println(mobile + "验证码删除成功");
timer.cancel();
}
}, 5 * 60 * 1000);
关于手机短信验证码存session 获取不到的问题的更多相关文章
- atitit.破解  拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
		atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 1. 自动获取手机短信方式的原理 1 2. 调用api 1 3. ----核心代码 2 4. ... 
- Atitit. 破解  拦截 绕过 网站 手机 短信 验证码  方式 v2 attilax 总结
		Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结 1. 验证码的前世今生11.1. 第一代验证码 图片验证码11.2. 第二代验证码 用户操作 ,比如 ... 
- 四:java调接口实现发送手机短信验证码功能
		1.点击获取验证码之前的样式: 2.输入正确的手机号后点击获取验证码之后的样式: 3.如果手机号已经被注册的样式: 4.如果一个手机号一天发送超过3次就提示不能发送: 二:前台的注册页面的代码:reg ... 
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
		近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ... 
- android发送短信验证码并自动获取验证码填充文本框
		android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框. 一.接入短信平台 首先需要选择短信平台接入,这里使用的是榛子云短信平台(http://smsow.zhenzikj.com) ... 
- python 自动获取手机短信验证码
		需要一个有权限的 APK 在手机实时存储短信到手机内存 /sdcard/smslog.txt 里(外部SD卡也可以知道能通过adb命令访问到): /***** ...... try {long tim ... 
- <自动化测试>之<自动获取手机短信验证码>
		第一次写博,最近解决了做自动化测试短信验证码自动获取填入的方法减少了脚本的人工干预,并非拦截短信,所以不存在安全警报提醒,拿出来分享给大家,有感兴趣的大家可以加Q1856100 目前在职测试开发,,写 ... 
- java后台通过Servlet给用户发送手机短信验证码,第一次写勿喷,欢迎转载
		短信验证码跟自己在Servlet画的验证码不一样,我们不用管短信验证码是怎么产生的,我们只需要关注如何调用短信验证码,在短信验证码里面添加 自己需要的随机数或者其他的内容. 现在直接上流程 第一步找一 ... 
- PHP 手机短信验证码 laravel 实现流程
		https://blog.csdn.net/uknow0904/article/details/80336941 本人在自己博客(Laravel)的注册部分 使用手机号注册,需要发送短信验证码. 使用 ... 
随机推荐
- javascript随手记
			编码规范 避免使用全局变量 写在所有函数外面的变量就是全局变量. 之所以要避免使用全局变量是因为:如果有多个类库的话,它们都定义了一个名字的变量.这时候后引入的类库中该变量的值就会覆盖前面引入的类库中 ... 
- ctf总结
			在过去的一个学期中,草人在西普学院还有一些其他安全夺旗网站上刷了一些题,草人我是菜鸟一个,刚开始很是苦恼,所以经历过以后希望将之分享给一起学习安全的同学,目的呢是希望以后学习的人能尽快理清学习思路,进 ... 
- leetcode-173:Binary Search Tree Iterator(Java)
			Binary Search Tree Iterator Implement an iterator over a binary search tree (BST). Your iterator wil ... 
- 将CMD内的显示内容输出到txt文件
			将CMD内的显示内容输出到txt文件 xxxx -t >c:\test.txt //xxxx为命令 如ping www.baidu.com //-t >c:\test.tx ... 
- linux awk命令详解(转)
			http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编 ... 
- URAL  1119. Metro(BFS)
			点我看题目 题意 : 这个人在左下角,地铁在右上角,由很多格子组成的地图,每一条边都是一条路,每一条边都是100米.还有的可以走对角线,问你从起点到终点最短是多少. 思路 : 其实我想说一下,,,, ... 
- http://www.linuxidc.com/Linux/2015-02/114265.htm
			http://www.linuxidc.com/Linux/2015-02/114265.htm 
- 用AjaxPro实现二级联动
			在实际asp.net项目中经常会遇到无刷新二级或者N级(N>=2)联动情况,其实N级联动和二级联动的原理都是一样的,实现这种办法有很多,一种是纯脚本实现(动态生成Array数组),一种 是采用微 ... 
- ALT+数字,可输入汉字或拉丁字母 good
			各种编码查询表:http://bm.kdd.cc/ 输入 ALT + 50385 就出 难 字了,原因是它的十六进制ANSI编码是C4D1=50385 同理: 汉=BABA=47802字=D7D6=5 ... 
- ERP 及相关名词的含义
			英文缩写 英文名称 中文含义 MRP Material requirements planning 物料需求计划 MRP II Manufacturing resource planning 制造 ... 
