通过JAVA实现OTP验证-下

文章目录

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

前言

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

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

准备工具

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

一、导入项目

  1. 点击IDEA选项栏中的文件,在点击打开
    通过JAVA实现OTP验证-下_第1张图片
  2. 找到自己存放源码文件的路径,再选择源码,点击下面的打开
    通过JAVA实现OTP验证-下_第2张图片
  3. 这里我们看到这里报错

那是因为我们没有导入org.apache.commons.codec.binary的jar包通过JAVA实现OTP验证-下_第3张图片通过JAVA实现OTP验证-下_第4张图片

  1. 导入jar包

这里是引用

  1. 首先点击文件中项目结构这块
    通过JAVA实现OTP验证-下_第5张图片
  2. 再选择模块-依赖这里,再点击左上角有个+号,再选择第一个
    通过JAVA实现OTP验证-下_第6张图片
  3. 找到自己放jar包的路径,选择jar包,最后再点击确定就好了
    通过JAVA实现OTP验证-下_第7张图片
  4. 再点击这里的确定就成功将jar包导入
    通过JAVA实现OTP验证-下_第8张图片

二、运行源码

  1. 运行OTPAuthUtilTester类
  1. 选择OTPAuthUtilTester类

通过JAVA实现OTP验证-下_第9张图片
2. 运行
通过JAVA实现OTP验证-下_第10张图片

3.控制台打印了如下信息,但是我们看到动态口令是否正确打印的是false
那是因为我们没有将正确的动态口令存到code变量中
通过JAVA实现OTP验证-下_第11张图片

三、验证令牌

  1. 打开免费的二维码生成网站

otpauth://totp/Huahua?secret=WJ5E332WQQQ6HHUPM2JELL2ZCFNK56MQLIYD7RY4K5NNTHO6TURA

将上述链接粘贴到文本框中,我们再用微信小程序——二次验证码扫描旁边的二维码
通过JAVA实现OTP验证-下_第12张图片

  1. 二次验证码扫码

通过JAVA实现OTP验证-下_第13张图片
通过JAVA实现OTP验证-下_第14张图片
这里我们看到动态令牌已经生成了,并且旁边有时间限制,表示这个动态令牌近战当前时间内有效

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

在这里插入图片描述
通过JAVA实现OTP验证-下_第15张图片
通过JAVA实现OTP验证-下_第16张图片
这里我们看到此时动态令牌是否正确打印了true

总结

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

你可能感兴趣的:(笔记,java,otp)