栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

通过JAVA实现OTP验证-下

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过JAVA实现OTP验证-下

文章目录
  • 前言
  • 准备工具
  • 一、导入项目
  • 二、运行源码
  • 三、验证令牌
  • 总结

前言

在上一篇文章中我们讲了动态令牌背后的OTP技术,这篇文章我们可以尝试自己用JAVA实现OTP验证。

参考文章通过JAVA实现OTP验证-上

准备工具

IntelliJ IDEA
源码 - 提取码:Huah
commons-codec-1.9.jar - 提取码:Huah
二维码生成网站

一、导入项目
  1. 点击IDEA选项栏中的文件,在点击打开
  2. 找到自己存放源码文件的路径,再选择源码,点击下面的打开
  3. 这里我们看到这里报错

那是因为我们没有导入org.apache.commons.codec.binary的jar包

  1. 导入jar包

这里是引用

  1. 首先点击文件中项目结构这块
  2. 再选择模块-依赖这里,再点击左上角有个+号,再选择第一个
  3. 找到自己放jar包的路径,选择jar包,最后再点击确定就好了
  4. 再点击这里的确定就成功将jar包导入
二、运行源码
  1. 运行OTPAuthUtilTester类
  1. 选择OTPAuthUtilTester类


2. 运行

3.控制台打印了如下信息,但是我们看到动态口令是否正确打印的是false
那是因为我们没有将正确的动态口令存到code变量中

三、验证令牌
  1. 打开免费的二维码生成网站

otpauth://totp/Huahua?secret=WJ5E332WQQQ6HHUPM2JELL2ZCFNK56MQLIYD7RY4K5NNTHO6TURA

将上述链接粘贴到文本框中,我们再用微信小程序——二次验证码扫描旁边的二维码

  1. 二次验证码扫码



这里我们看到动态令牌已经生成了,并且旁边有时间限制,表示这个动态令牌近战当前时间内有效

  1. 将动态令牌存储到code变量中




这里我们看到此时动态令牌是否正确打印了true

总结

通过JAVA,自己动手去尝试实现动态令牌验证的过程是否对于你来说有趣呢?其实这里我们只是简单的实现了,感兴趣的同学可以继续深入的去研究,相信会学到更多有用的知识!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号