>
>
概述
基于ruby rails框架,gem管理依赖。
示例部署环境
条目 |
说明 |
操作系统 |
ubuntu 16.04.6 lts |
ruby版本 |
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux-gnu] |
rails版本 |
6.0.3 |
gem版本 |
3.0.3 |
redis数据库 |
3.0.6 |
资源导航
项目部署
下载 demo
git clone https://github.com/GeeTeam/gt3-server-ruby-rails-bypass.git
|
配置密钥
从极验管理后台获取公钥(id)和私钥(key), 并在代码中配置。配置文件的相对路径如下:
app/controllers/geetest_config.rb
|
运行 demo
cd gt3-server-ruby-rails-sdk sudo bundle install sudo rails server -b 0.0.0.0 -p 3000
|
在浏览器中访问http://localhost:3000
即可看到demo界面。
项目说明
关键文件说明
名称 |
说明 |
相对路径 |
geetest_controller.rb |
接口请求控制器,主要处理验证初始化和二次验证接口请求 |
app/controllers/ |
geetest_config.rb |
配置参数 |
app/controllers/ |
geetest_lib.rb |
核心sdk,处理各种业务 |
app/controllers/sdk/ |
geetest_lib_result.rb |
核心sdk返回数据的包装对象 |
app/controllers/sdk/ |
routes.rb |
路由配置,首页、验证初始化、二次验证接口 |
config/ |
index.html |
demo示例首页 |
public/ |
gt.js |
本地加载的js文件 |
public/ |
Gemfile |
依赖管理配置文件 |
|
schedule.rb |
管理定时任务 |
config/ |
get_bypass_status.rake |
向极验云服务发送请求,获取当前验证服务状态 |
lib/tasks/ |
引用
SDK内部与极验监控交互接口
客户端与sdk服务器交互接口
sdk内部与极验服务器交互接口