java web 项目中实现短信验证码登录,注册

今日在写项目时,注册登录功能沿用了邮箱验证,已经几个项目都使用邮箱验证,感觉有点弱,加上进来几乎所有应用都有短信验证码的功能,感觉需要掌握这个方法
  1. 选择第三方服务商
    应该有很多厂商都提供了短信服务,我使用的是榛子云( 传送门),其他的话流程应该差不多
    注册,登录
    在这里插入图片描述
    依次点击应用管理,我的应用,可以查看到AppId,和AppSecret,这两个值在后面会用到

  2. 导入jar包或maven坐标
    这一步直接看官方的文档就行( 传送门)

  3. 实现业务逻辑
    如使用项目的界面
    在这里插入图片描述
    在输入手机号,点击发送验证码后将手机号发送给后台处理

@RequestMapping("/sendSms")
    public @ResponseBody Map<String,String> sendSms(@RequestBody String phoneNumber, HttpServletRequest request) throws Exception {
        Map<String,String> res = new HashMap<String, String>();
        //生成随机验证码4位
        String captcha = RandomStringUtils.random(4,false,true);
        //发送到注册手机
        ZhenziSmsClient client = new ZhenziSmsClient("https://sms_developer.zhenzikj.com", "105254", "60b64026-9aaa-4459-83f3-0aaad82383d3");
        String result = client.send(phoneNumber, "验证码: " + captcha + ",你正在注册喜瑞斯账号,验证码在5分钟内有效");
        System.out.println(result);
        //验证码存入session
        request.getSession().setAttribute("captcha",captcha);
        //返回结果
        res.put("type","success");
        res.put("msg","发送成功");
        return res;
    }

对ZhenziSmsClient的三个参数简单说明

apiUrl:https://sms_developer.zhenzikj.com //个人用户使用这个url就行
appId:105551 //替换为你的appid
appSecret:60b64026-9aaa-4459-83f3-0aafd81383d3 //替换为你的appSercet

具备基本开发经验的话应该理解这段代码的问题不大

点击后
在这里插入图片描述
再点击注册后再将输入的验证码与session域里的验证码比较即可,注意验证成功后将session域里的验证码删除掉
这里需要注意开发者测试的话短信的署名只能是榛子云体验,企业的话可以使用企业的名称
大概三秒左右就能收到短信,速度还可以

  • 既然使用了短信验证注册,再登录时也可以选择短信验证登录和传统的账号密码登录
    在这里插入图片描述
    业务逻辑就不在此过多叙述
cyf__wlp
关注 关注
  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
java web短信验证码_JavaWeb-SpringSecurity使用短信验证码登陆
weixin_39642981的博客
02-16 174
相关博文JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信  传送门系列博文项目已上传至guthub  传送门JavaWeb-SpringSecurity初认识  传送门JavaWeb-SpringSecurity在数据库查询登陆用户  传送门JavaWeb-SpringSecurity自定义登陆页面  传送门JavaWeb-SpringSecurity实现需求-判断请求是否以...
java短信登录_JAVA短信验证登录
weixin_39845206的博客
02-12 690
短信验证登陆1、点击触发,以电话号码为参数调用发送验证登录短信方法2、默认模板为验证模板生成6位验证码3、将生成的验证码和手机号码放入缓存,(已经设置好缓存存放时间)4、调用发送模板短信方法发送短信(设置好短信验证码有效的时间)5、点击触发登陆,调用对应验证登录函数 ,以电话号码和验证码为参数6、校验缓存对应保留的信息如果一致,登陆成功;登陆不成功是返回原因(1、超时 2、验证码输入错误)/*...
Java简单实现短信验证登录(Session、Redis)
qq_62254095的博客
06-03 5699
注册完成后,用户去登录会去校验用户提交的手机号和验证码,是否一致,如果一致,则根据手机号查询用户信息,不存在则新建,最后将用户数据保存到redis,并且生成token作为redis的key,当我们校验用户是否登录时,会去携带着token进行访问,从redis取出token对应的value,判断是否存在这个数据,如果没有则拦截,如果存在则将其保存到threadLocal,并且放行。如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户。
JAVA采用手机号获取短信验证进行登录注册
永远热泪盈眶 坚持输出
04-21 2153
本片详细说明了JAVA采用手机号获取短信验证进行登录注册使用规则和注意要点,并给出具体操作实例,如有出入还望指正。
Java实现短信验证码服务
最新发布
wuzhaoyang11的博客
07-25 1557
上面的一些属性没有直接写到代码,而是模拟真实的开发场景,写入application.yml配置文件,通过定义一个类,然后指定配置文件,在阿里配置类注入改实体类对象。// 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。// 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi。
java手机验证码代码_java web实现手机短信验证码登录实例
weixin_39719101的博客
02-12 257
运行环境jdk7+tomcat7项目技术(必填)Servlet+Ajax+Bootstrap数据库文件我这里没用到数据库,比较简单,如果需要用到数据库不会的话可以私信我或者加我QQjar包文件jar包只有一个,在项目的lib文件夹下运行截图项目描述这个小案例呢大家可以在项目小小的装个逼,本人在校生,反正在项目答辩的时候,看大家的反应还不错,哈哈。本次案例呢大家不仅可以在登录的时候使用,另外注册的...
java实现短信验证码
热门推荐
姑苏城外(り寂寞
11-11 6万+
接上文,验证码生成后,实现短信发送 第一步:需要加载短信发送的一些参数,短信发送需要借助运营商或者是短信平台的提供方的请求接口,其实就是我们去调短信运营商的发短信接口 该地址也是由运营商提供: 具体实现:我们是通过redis配合使用的 验证码生成见:http://blog.csdn.net/chengyabingfeiqi/article/d
web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能
02-23
web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能,博文同步讲解:https://blog.csdn.net/ITBigGod/article/details/87891084
java web实现手机短信验证码登录实例源码.rar
01-28
Java Web是一种基于Java技术构建Web...通过这个实例,开发者不仅可以学习到如何在Java Web环境实现短信验证码登录,还能了解到如何与第三方服务集成、数据存储、安全策略等相关知识,对于提升Web开发技能非常有帮助。
Web项目手机短信验证码实现的全过程记录
08-28
Web项目实现手机短信验证码是一项常见的安全措施,主要用于验证用户身份,比如在注册登录或者修改重要信息时。本文将详细介绍这一过程,并提供部分代码示例。 首先,短信验证码的生成是整个流程的起点。通常...
Spring Security 实现短信验证码登录功能
08-19
在本文,我们将深入探讨如何使用Spring Security框架实现短信验证码登录功能。Spring Security是一个强大的安全框架,用于管理和保护Web应用程序的访问控制。在传统的用户名密码登录方式之外,短信验证码登录提供...
java web 实现短信登陆注册
04-18
java web 实现短信登陆注册 使用第三方接口完成登录注册,在HTML输入手机号码,手机可接收到验证码 通过验证码实现登陆注册功能
java实现短信验证登入实例
12-15
JAVA实现短信验证登入,手机接收短信进行验证登入,不懂原理的请参考https://blog.csdn.net/u013850042/article/details/73276806
JAVA实现通过手机验证码的注册功能
03-19
使用的是信易通的短信平台接口,然后在Java使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码
javaweb手机短信验证
02-01
该文件有做好的手机短信验证项目,有文档,jar包,内容齐全,主要使用ajax,servlet,jsp技术,代码注释齐全,已经测试,能够正常使用。
Java短信验证码实现
04-24
Java实现短信验证码功能 --使用阿里云平台的短信服务
Java实现发送短信验证码功能
08-28
Java实现发送短信验证码功能是许多Web应用常见的安全机制,用于验证用户身份或进行账户注册。这个过程通常涉及与第三方短信服务提供商的API交互,发送请求并接收响应。以下将详细讲解如何使用Java实现这一功能。...
Java使用第三方短信验证码接口实现手机验证码登录功能教程
Love Peace
04-11 1854
本文将介绍如何通过接入容联云第三方短信验证码接口,来实现手机短信验证码登录。登陆成功后会送 8 元,可以用于测试。
阿里云服务 - Java实现短信验证码发送 --(完整教程)
唯你_
04-24 5万+
我们在实现登录注册的时候,常常用到了短信验证码校验,下面给大家简单介绍阿里云的短信服务平台。 相关jar包:aliyun-java-sdk-core-3.2.2.jar(点此下载)aliyun-java-sdk-dysmsapi-1.0.0-SANPSHOT.jar(点此下载) 用Maven导入jar包: &lt;d...
Java调用WebService实现手机短信验证码
在IT行业,尤其是在Web开发领域,手机短信验证码已经成为一种常见的安全验证手段,用于确保用户身份的合法性,防止恶意注册和欺诈行为。本项目,开发者利用Java调用了第三方提供的WebService接口来实现这一功能...
写文章

热门文章

  • 机器学习-朴素贝叶斯分类算法(java,判断西瓜好坏案例) 6514
  • java web 项目中实现短信验证码登录,注册 3678
  • kmeans算法练习 2762
  • 阿里云esc上部署静态HTML页面 2403
  • css隐藏但是占位 2306

最新评论

  • java web 项目中实现短信验证码登录,注册

    weixin_51302377: 404了。。

  • 机器学习-朴素贝叶斯分类算法(java,判断西瓜好坏案例)

    初见1234: 博主的讲解和注释很用心详细,但是在输入测试数据时,当第五个属性为平坦时,会出现空指针异常。原因是在好瓜的前提下,第五个属性为平坦的数据为0,导致其没有put进相应的集合中,所以为null。可以在计算probability那个地方加以判断,若为null相当于×0。个人认为训练数据量比较少的的时候这个问题也暴露了朴素贝叶斯的一些缺陷,虽然朴素贝叶斯对于有缺数据的数据集也有比较好的处理效果。

  • java web 项目中实现短信验证码登录,注册

    qq_51250209: 请问能给份源码吗

  • 机器学习-朴素贝叶斯分类算法(java,判断西瓜好坏案例)

    鲸落%: java: 找不到符号

  • 阿里云esc上部署静态HTML页面

    cyf__wlp: 当然不是了

最新文章

  • hexo报错 “jquery is not defined”大坑
  • kmeans算法练习
  • 聚类分析经典算法(一)
2022年1篇
2021年2篇
2020年8篇

目录

目录

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

天下网标王企业品牌网站优化都有哪些优化网站费用银川优化网站排名如何优化一个网站排行黄南网站优化公司南阳360网站快速排名优化正规的优化网站临海畅销百度网站优化优化建站大庆专业网站优化内乡县网站优化武侯区网站优化好不好如何去优化一个新的网站济阳济南网站建设优化成都网站优化排名江门企业网站关键词优化推广鹿邑网站seo优化服务网站关键字优化方式吉安市网站优化排名网站优化网盘网站优化不上怎么办网站做优化需火19星柏乡网站优化推广青岛做网站优化句容网站优化推广弋阳网站关键词优化哈尔滨网站排名优化哪家好张家口靠谱的网站优化哪里不错佛山网站优化咨询电话洛阳网站优化工作室沈阳网站排名优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化