文章目录

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


前言

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

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

准备工具

一、导入项目

  1. 点击IDEA选项栏中的文件,在点击打开
  2. 找到自己存放源码文件的路径,再选择源码,点击下面的打开
  3. 这里我们看到这里报错
那是因为我们没有导入org.apache.commons.codec.binary的jar包

JAVA OCP 认证 otp java_JAVA

JAVA OCP 认证 otp java_jar包_02

  1. 导入jar包

这里是引用

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

二、运行源码

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

JAVA OCP 认证 otp java_JAVA_03


2. 运行


JAVA OCP 认证 otp java_otp_04

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

JAVA OCP 认证 otp java_java_05

三、验证令牌

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

  1. 二次验证码扫码

JAVA OCP 认证 otp java_java_06


JAVA OCP 认证 otp java_jar包_07


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

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

JAVA OCP 认证 otp java_otp_08


JAVA OCP 认证 otp java_jar包_09


JAVA OCP 认证 otp java_otp_10


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

总结

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