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

article/2025/9/23 5:14:26

在这里插入图片描述

简介

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

注册

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: 自己申请的idgeetest-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 ;}@Beanpublic GeetestLib geetestLib(){GeetestLib geetestLib = new GeetestLib(geetestProperties.getGeetestId(), geetestProperties.getGeetestKey());return geetestLib ;}
    }
    
  4. 开发自己的controller,参考官方Demo中的demo代码。


http://chatgpt.dhexx.cn/article/UvwXguu3.shtml

相关文章

centos7 创建、删除目录软连接

创建/删除目录软连接 ① 目录只能创建软链接 ② 目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多这样的错误 ③ 在链接目标目录中修改文件都会在源文件目录中同步变化 1.创建软连接 创建源目录: …

C#删除目录和目录下的所有文件

方法1&#xff1a;直接删除法 DirectoryInfo di new DirectoryInfo(string Path);di.Delete(true); 注&#xff1a;path是你要删除的非空目录&#xff1b; true&#xff1a;你要删除里面所有的文件&#xff0c;包括文件夹和子文件夹 方法2&#xff1a;层级删除法 /// <…

练习HDFS的访问,创建目录,删除目录--超详细

1、如果连接被拒绝&#xff0c;则输入&#xff1a; source ~/.bash_profile: 2、进入到sbin目录下输入&#xff1a;start-dfs.sh&#xff0c;重启一下。 之后再输入hdfs dfs -ls /&#xff0c;没有出现拒绝连接即可。 3、若需要创建目录&#xff0c;则输入&#xff1a; hdfs…

linux删除目录下文件的几种方法

删除某个目录下的文件 > tree . . └── rumenz├── 1.txt├── 2.txt└── one2 directories, 2 files删除rumenz目录下的所有文件(不删除目录) > rm -f rumenz/* rm: cannot remove ‘rumenz/one’: Is a directory如果是一个目录就跳过提示 使用find删除rumenz…

linux 删除目录下所有指定的子目录

find /var/lib/jenkins/jobs/service-sit-jck-syc/jobs -type d -name "builds" -exec rm -rf {} find 【要搜索的目录】 -type d【d为目录&#xff0c;如果是删除指定文件&#xff0c;就用f】-name “【要删除的目录名】” exec rm -rf {}

bat脚本删除目录下的文件

今天在写脚本的时候有一个场景是需要判断目录是否存在如果存在的话就删除掉这个目录&#xff0c;然后在执行其他操作。 我们需要删除delete目录及其目录下的所有文件 D: set dir delete echo %dir% if exist %dir% ( del /s /q %dir% rd /s /q %dir% ) pause

在 Linux 中删除目录——如何从命令行删除目录和内容

Linux 是著名的开源操作系统,其功能通常在你的开发环境中可用。熟练使用它的基本命令,可以使开发人员的生活变得更加轻松。 在这篇指南中,你将学习如何从 Linux 命令行删除目录和文件。 Linux rm 命令 rm(remove 的缩写)命令非常有用。让我们学习它的语法,并查看一些示…

C++删除目录,包括该目录下所有子目录和文件

目录 一、FindFirstFile 1.函数功能&#xff1a; 2.函数原型&#xff1a; 3.参数&#xff1a; 4.返回值&#xff1a; 5.注意&#xff1a; 二、FindNextFile 1.函数功能&#xff1a; 2.函数原型&#xff1a; 3.参数&#xff1a; 4.返回值&#xff1a; 5.注意&#x…

如何使用 rmdir 命令删除目录?

rmdir 是您将在开始时学习但很少使用的基本 Linux 命令之一。 为什么&#xff1f; 因为听起来好像 rmdir 用于删除目录&#xff08;即文件夹&#xff09;&#xff0c;但事实是&#xff0c;默认情况下&#xff0c;它只删除空目录。 在 Linux 中使用 rmdir 命令 rmdir 有一个…

java实现删除目录

问题 要求&#xff1a;采用java实现删除指定目录及其下所有文件 如果直接directory.delete()&#xff0c;是不能够直接删除不为空的目录。 这里采用递归实现&#xff0c;首先获取该目录下的所有内容&#xff0c;放到files数组里&#xff0c;然后对于files进行循环&#xff0c;并…

几种删除Linux目录的方法

在Linux中有很多方法可以删除目录&#xff0c;在图形化界面可以利用文件管理器&#xff0c;或者通过终端删除。本文将介绍在文本界面使用命令删除目录。 在Linux中有很多方法可以删除目录&#xff0c;在图形化界面可以利用文件管理器&#xff0c;或者通过终端删除。本文将介绍…

创建和删除目录( mkdir函数 和 rmdir函数 )

文章目录 前言一、目录存储形式二、创建和删除目录mkdir 函数rmdir 函数 前言 目录&#xff08;文件夹&#xff09;在 Linux 系统也是一种文件&#xff0c;是一种特殊文件&#xff0c;同样可以使用前面给大家介绍 open、read 等这些系统调用以及 C 库函数对其进行操作&#xf…

蓝队-ELK日志分析系统Yara规则写入

因为经常使用的是window&#xff0c;所以就用window操作系统直接搭建 需要到Elasticsearch、Logstash、kibana官网下载&#xff0c;且必须版本都一致&#xff0c;本次我使用的是7.6.1版本 Elasticsearch:用于存储收集到的日志信息&#xff1b; Logstash:用于收集日志转发给Ela…

linux 静态编译 yara

最近有个需求&#xff0c;要在go中调用yara&#xff0c;发现官方的go-yara跨平台做的不是很好&#xff0c;于是决定在go中直接调用外部yara程序&#xff0c;这样只需要写一份代码在windows和linux上都能用了。 发现官方只提供了windows的发布程序&#xff0c;linux需要自行编译…

Yara引擎编译和发布

我们自己设计软件时有很多情况都需要集成yara引擎 项目-管理NuGet程序包&#xff0c;下载几个包并安装 确保是git上最新代码即可编译 package目录下的include和lib是自动添加到项目中的。 发布时要注意除了yara编译需要依赖的jansson、libcrypto、libssl这几个库&#xff0…

使用yara分析

有时碰到大批量的样本&#xff0c;又发现其中很多相似点&#xff0c;这个时候就需要模式匹配了&#xff0c;yara在分析中当之无愧。 具体的yara规则是怎么回事&#xff0c;freebuff上有相关的文章&#xff0c;要不然看文档也是可以的。这里只记录我第一次使用的几个步骤。 &…

Yara规则编写

YARA规则的标识符类似于C语言结构&#xff0c;其规则声明以rule标识&#xff0c;在规则描述中可以包括字母、数字甚至下划线字符&#xff0c;但字符串第一个字符不能是数字&#xff0c;且单条描述不能超过128个字符。 Yara关键字 YARA规则由字符串区域和条件区域两部分组成&…

Yara规则以及yargen工具总结

Yara规则以及yargen工具总结 任务目标 yara规则&#xff1b;使用yargen对webshell生成yara规则;使用yara对目标文件进行扫描。 任务一&#xff1a;yara规则 yara规则&#xff1a; 首先我从yara规则的结构出发&#xff0c;yara规则分为两部分&#xff1a;字符串定义和条件表…

Yara安装及python运用

Yara YARA是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具&#xff0c;使用YARA可以基于文本或二进制模式创建恶意软件家族描述与匹配信息。现在已经被多家公司所运用于自身的产品。 YARA-规则 YARA规则的字符串有三种类型&#xff1a;文本字符串、十六进制…

[IDAPython] no module name ‘yara‘

继续当配环境博主 问题 在装IDA插件, 比如findcrypt的时候如果IDApython环境缺少需要的包会报错 ModuleNotFoundError: No module named yara还有类似的 ModuleNotFoundError: No module named keystone ...等等 解决 在path/to/IDA/python目录下打开cmd或者powershell, 使…