-
[置顶]短信API接口,短信接口怎么对接
本文讲述了短信API接口,短信接口怎么对接。一、关于短信API接口第三方短信服务商提供短信API接口,短信一般是编辑好内容,调用接口发送即可。我们这里提供一个注册好的账号,其中短信API服务器地址为:...
-
[置顶]热门好用的空号检测API推荐,空号检测API数据接口
本文讲述了热门好用的空号检测API推荐,空号检测API数据接口。空号检测,也称号码检测,空号过滤,号码筛选等,是基于运营商大数据及流量使用情况返回手机号码状态,比如 实号、空号 等。今天就给大家推荐一...
-
[置顶]语音验证码短信原理的深入解析
语音合成技术语音合成技术(Text-to-Speech,TTS)是一种将文本信息转换为语音输出的技术。它通过计算机算法和声音合成器,将文本中的文字逐个转换为语音信号,使计算机能够以自然语言的方式朗读出...
-
-
-
-
-
-
-
-
页面js:
$(function() {
// 文档就绪
$("#qrcode").attr("src", "/qrcode/${uuid}");
$("#result").html("使用手机扫描二维码");
keepPool();//一加载就进入自动请求-见步骤3
});
3、页面js自动请求服务器查询是否被扫
function keepPool(){
$.post("/pool", {
uuid : "${uuid}",
}, function(data) {
if(data=='success'){
$("#result").html("登录成功");
}else if(data=='timeout'){
$("#result").html("登录超时,请刷新重试");
}else{
keepPool();
}
});
}
4、服务器收到请求,这里服务器端的事情还是蛮多的,分解一下
1、首先要生成二位码,对应 $("#qrcode").attr("src", "/qrcode/${uuid}");
2、生成二位码后,需要将uuid放入到缓存,我是将UUID作为建,新建一个对象作为值(这里可以采用redis),我为了学习方便,自己写了个缓存
3、查询是否被扫,对应$.post("/pool", { uuid : "${uuid}"}......,这时候有一个等待的功能(缓存中的对象来控制,这个对象的键就是UUID)
4、被扫后,立马通知等待者(这里是通过缓存中的对象来通知消息的)
5、上面说了好多次对象了,对的,都是同一个,接着贴代码了
4.1-4.2 生成二位码,我这里使用的google的zxing
@RequestMapping("/qrcode/{uuid}")
@ResponseBody
String createQRCode(@PathVariable String uuid,HttpServletResponse response)
{
System.out.println("生成二维码");
String text = "http://172.20.16.194:8080/login/"+uuid;
int width = 300;
int heihttp://ght = 300;
String format = "png" alt="扫二维码自动跳转【java】详解" title="扫二维码自动跳转【java】详解" width="200" height="150">
扫二维码自动跳转【java】详解
扫二维码自动跳转【java】详解这个帖子网上很多了,但是都是讲理论知识,我呢,喜欢搞代码。既然搞完了,就贴出来备忘一下,也可以分享一下。重复理论步骤:1、进入网站-生成UUID2、跳转到二维码页面(二...
-
详解java实现简单扫码登录功能(模仿微信网页版扫码)
详解java实现简单扫码登录功能(模仿微信网页版扫码)java实现简单扫码登录功能模仿微信pc网页版扫码登录使用js代码生成qrcode二维码减轻服务器压力js循环请求服务端,判断是否qrcode被扫...
-