zl程序教程

您现在的位置是:首页 >  Java

当前栏目

通过JAVA实现OTP验证-下

2023-04-18 13:14:08 时间

前言

在上一篇文章中我们讲了动态令牌背后的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,自己动手去尝试实现动态令牌验证的过程是否对于你来说有趣呢?其实这里我们只是简单的实现了,感兴趣的同学可以继续深入的去研究,相信会学到更多有用的知识!