简介
极验验证是一种在计算机领域区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷的云端验证服务,与以往传统验证不同的是,极验通过分析用户完成拼图过程中的行为特征,通过数据分析来判断是人还是机器。
注册
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: 自己申请的id geetest-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 ; } @Bean public GeetestLib geetestLib(){ GeetestLib geetestLib = new GeetestLib(geetestProperties.getGeetestId(), geetestProperties.getGeetestKey()); return geetestLib ; } }
-
开发自己的controller,参考官方Demo中的demo代码。