【项目实战】基于SpringCloud Gateway的webflux与Google的kaptcha实现图形验证码功能

一、背景

基于SpringCloud 微服务架构的项目中,需要使用图形验证码,以下是使用的记录。
【项目实战】基于SpringCloud Gateway的webflux与Google的kaptcha实现图形验证码功能_第1张图片

二、验证码功能介绍

有两种工具生成验证码:Captcha 和 kaptcha

2.1 Captcha 介绍

2.1.1 Captcha 是什么?

用Java编写的简单但功能强大的验证代码库,具有零依赖性。
google captcha 是google生成验证码的一个工具类

2.1.2 Captcha 能做什么?

一款超简单的验证码生成
支持数字字母,算术(加,减,乘法),中文验证码,gif动态中文验证码

2.1.3 Captcha 的原理

原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比。

2.2 Kaptcha 介绍

2.1.1 Kaptcha 是什么?

Kaptcha 是一个可高度配置的实用验证码生成工具,

2.1.2 Kaptcha的配置

可自由配置的选项如:

    你可能感兴趣的:(001,-,基础开发能力与编程语言,spring,cloud,gateway,java)