[网站源码]_伊泽网络验证管理系统 (EasyVerify-后端) 轻松验证

温馨提示:
公众号:溯光笔记 本站仅为个人兴趣爱好而创立 并不会收费,感谢大家的支持.如有冒犯请联系我.

介绍

伊泽网络验证管理系统是一个为开发者设计的后端系统,旨在通过HTTP协议提供账号、注册码、激活码验证等功能。开发者可以通过API轻松集成验证功能,并管理软件的相关信息及用户控制。

完整使用请配合 EasyVerify-Web 项目使用

在线地址: https://easyverify.mian-ju.cn

可以直接使用该项目搭建自己的验证管理系统,也可以基于此项目进行二次开发。

主要功能

 

  • 账号验证:验证用户账号的有效性。
  • 注册码验证:验证用户提供的注册码是否有效。
  • 激活码验证:验证用户提供的激活码是否有效。
  • 软件信息管理:开发者可以管理创建的软件相关信息。
  • 用户控制:提供对使用用户的管理功能。
  • 流量控制:可根据系统配置对请求IP进行限流,防止恶意请求。
  • 机器验证:根据提交信息对用户机器码进行验证管理。
  • 数据安全:传输数据可选用RSA2048进行传输加密,保证数据传输安全。

安装与运行

 

前提条件

 

  • 戴尔容器
  • Docker 组合

安装步骤

 

使用 docker-compose 进行安装

services:
  easyverify-backend:
    image: ibm-semeru-runtimes:open-17.0.13_11-jre
    container_name: easyverify-backend
    working_dir: /app
    logging:
      driver: "json-file"  # 使用 json-file 日志驱动
      options:
        max-size: "100m"    # 单个日志文件最大 10MB
        max-file: "5"      # 最多保留 3 个日志文件
    environment:
      - PORT=10086 # 端口号
      # ... 按照下面配置要求填写环境变量
      
    ports:
      - "10086:10086" # API项目映射端口
    restart: always
    volumes:
      - xxx:/app/easyverify.jar # xxx为打包好的jar包路径
    entrypoint: ["java", "-jar", "easyverify.jar"]

# 请配合 Easyverify-web 项目进行使用
  easyverify-web:
    image: node:22.13.0
    container_name: easyverify-web
    working_dir: /app
    environment:
      - NODE_ENV=production
      # ... 按照下面配置要求填写环境变量
    ports:
      - "2121:2121" # 前端项目映射端口
    volumes:
      - xxx:/app # xxx为前端项目路径
    restart: always
    command: >
      sh -c "npm config set registry https://registry.npmmirror.com && npm install && npm run build && npm run preview"
    depends_on:
      - easyverify-backend

环境变量配置

 

以下环境变量需要在运行项目前配置,以确保系统正常运行:

EasyVerify-后端:

# 服务端口号
- PORT=10086

# 邮件服务配置
- MAIL_HOST=your_mail_host          # 邮件服务器地址(例如:smtp.163.com)
- MAIL_USERNAME=your_mail_username  # 邮件账号
- MAIL_PASSWORD=your_mail_password  # 邮件账号密码或授权码

# RabbitMQ 消息队列配置
- RABBITMQ_HOST=your_rabbitmq_host     # RabbitMQ 服务器地址
- RABBITMQ_PORT=your_rabbitmq_port     # RabbitMQ 端口
- RABBITMQ_USERNAME=your_rabbitmq_username # RabbitMQ 用户名
- RABBITMQ_PASSWORD=your_rabbitmq_password # RabbitMQ 密码

# Redis 配置
- REDIS_HOST=your_redis_host        # Redis 服务器地址
- REDIS_PORT=your_redis_port        # Redis 端口
- REDIS_PASSWORD=your_redis_password # Redis 密码

# 数据库配置
- DB_HOST=your_db_host              # 数据库服务器地址
- DB_PORT=your_db_port              # 数据库端口
- DB_NAME=your_db_name              # 数据库名称
- DB_USER=your_db_user              # 数据库用户名
- DB_PASSWORD=your_db_password      # 数据库密码

# JWT 鉴权配置
- JWT_KEY=your_jwt_key              # JWT 密钥(建议使用高强度随机字符串)
- JWT_EXPIRE=your_jwt_expire        # JWT 过期时间(单位:小时)

# 邮件发送频率限制
- MAIL_LIMIT=your_mail_limit        # 邮件发送频率限制(单位:秒)

# 流量限制配置
- FLOW_LIMIT_TIME=your_flow_limit_time      # 流量限制时间窗口(单位:秒)
- FLOW_LIMIT_COUNT=your_flow_limit_count    # 流量限制请求次数
- FLOW_LIMIT_PERIOD=your_flow_limit_period  # 流量限制周期(单位:秒)

# 用户身份码有效时间
- USER_ID_CODE_SECOND=your_user_id_code_second  # 用户身份码有效时间(单位:秒)

# 时区配置
- TZ=your_timezone                  # 系统时区(例如:Asia/Shanghai)

EasyVerify-网页版:

# 后端接口地址配置
- PUBLIC_API_URL=http://localhost:10086  # 后端接口地址 注意最后不要带 /
- PUBLIC_WEB_PORT=2121  # web端口号

# 时区配置
- TZ=your_timezone                  # 系统时区(例如:Asia/Shanghai)

配置说明

 

  1. 邮件服务:确保 MAIL_PASSWORD是有效的授权码,而不是邮箱的登录密码。
  2. RabbitMQ:确保 RabbitMQ 服务已启动,并且配置的用户名和密码正确。
  3. Redis:确保 Redis 服务已启动,并且配置的密码正确。
  4. 数据库:确保数据库服务已启动,并且配置的用户名和密码正确。
  5. JWTJWT_KEY 是用于生成和验证 Token 的密钥,请妥善保管。
  6. 流量限制:根据实际需求调整流量限制参数,防止恶意请求。
  7. 时区TZ 设置为系统时区,确保系统时间与本地时间一致。

启动项目:

docker-compose up -d
  1. 服务启动后,后端项目将默认运行在http://localhost:10086(具体端口请参考docker-compose.yml配置Easyverify-backend中)。
  2. 前端项目默认运行在http://localhost:2121(具体端口请参考 docker-compose.yml 配置 Easyverify-web 中)。

 

项目地址:https://github.com/mianju1/EasyVerify-Backend
测试地址

https://easyverify.mian-ju.cn/authentication/login

THE END