0
点赞
收藏
分享

微信扫一扫

更安全的验证方式-极验验证

八怪不姓丑 2022-02-20 阅读 62

简介

极验验证是一种在计算机领域区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷的云端验证服务,与以往传统验证不同的是,极验通过分析用户完成拼图过程中的行为特征,通过数据分析来判断是人还是机器。

注册

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中使用

  1. application.yml文件中加入配置

    geetest:
      geetest-id: 自己申请的id
      geetest-key: 自己申请的key
    
  2. 将官方Demo中的SDK复制到自己的项目中:GeetestLib.java 和 GeetestLibResult.java

  3. 通过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 ;
        }
    }
    
  4. 开发自己的controller,参考官方Demo中的demo代码。

举报

相关推荐

0 条评论