简介
极验验证是一种在计算机领域区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷的云端验证服务,与以往传统验证不同的是,极验通过分析用户完成拼图过程中的行为特征,通过数据分析来判断是人还是机器。
注册
https://www.geetest.com/Register
注册完成后,获取到ID和KEY。
相关参考文档
文档地址:https://docs.geetest.com/sensebot/start/
服务端:https://docs.geetest.com/sensebot/deploy/server/java#%E9%85%8D%E7%BD%AE%E5%AF%86%E9%92%A5
Web端:https://docs.geetest.com/sensebot/deploy/client/web
官方demo
https://github.com/GeeTeam/gt3-server-java-servlet-sdk.git
在SpringBoot中使用
-
application.yml文件中加入配置
geetest:geetest-id: 自己申请的idgeetest-key: 自己申请的key
-
将官方Demo中的SDK复制到自己的项目中:GeetestLib.java 和 GeetestLibResult.java
-
通过SpringBoot自动装配配置
@Data @ConfigurationProperties(prefix = "geetest") public class GeetestProperties {/*** 极验的ID*/private String geetestId ;/*** 极验的key*/private String geetestKey ; }@Configuration @EnableConfigurationProperties(GeetestProperties.class) public class GeetestAutoConfiguration {private GeetestProperties geetestProperties ;public GeetestAutoConfiguration(GeetestProperties geetestProperties){this.geetestProperties = geetestProperties ;}@Beanpublic GeetestLib geetestLib(){GeetestLib geetestLib = new GeetestLib(geetestProperties.getGeetestId(), geetestProperties.getGeetestKey());return geetestLib ;} }
-
开发自己的controller,参考官方Demo中的demo代码。