GithubHelp home page GithubHelp logo

my-git-li / verify Goto Github PK

View Code? Open in Web Editor NEW

This project forked from orange-resource/verify

0.0 0.0 0.0 47.28 MB

专门为中小软件提供的开源JAVA网络验证系统目前的功能主要有:注册,登陆,绑定卡密,绑定机器,取软件版本,软件留言,修改密码,取卡密期限,rsa算法加密登陆,取软件信息 项目采用spring boot + vue前后端分离架构开发,Idea ide开发

JavaScript 10.53% Java 42.34% C# 11.84% CSS 1.61% HTML 8.30% Vue 25.38%

verify's Introduction

Verify 1.7.4

项目介绍

专门为中小软件提供的开源JAVA网络验证系统

快速让自己开发的软件拥有以下功能:

目前的功能主要有:注册,登陆,绑定卡密,绑定机器,取软件版本,软件留言,修改密码,取卡密期限,rsa算法加密登陆,取软件信息

后台页面6大模块

  1. 接口管理
  2. 软件管理
  3. 日志管理
  4. 充值卡管理
  5. 用户管理
  6. 配置管理

系统亮点:

  • 开放接口全部可以后台配置,进行ip限流配置管理,限制接口在 xx 分钟内容只能访问 xx 次
  • 开放接口全部进行了严格认证处理
  • 用户登陆注册日志看得见!图表展示,表格数据展示
  • 软件用户全可控,系统后台配置一下就行
  • 开源、稳定、安全的软件加密授权系统,让软件开发更简单、迅速

软件架构

项目采用spring boot + vue前后端分离架构开发,Idea ide开发

  1. admin(为admin-web提供服务,service,mapper层处理)
  2. admin-web(提供给外部访问接口,controller)
  3. api(提供给各个服务的vo,bean等等使用)
  4. commom(自写的工具包)
  5. buider(根据数据库反向生成bean)
  6. admin-web-page(后台管理页面(vue编写))
  7. sdk(各大语言的sdk(1.易语言sdk 2.c# sdk))

主要采用的技术有:

  1. dubbo(项目rpc通信)
  2. mybatis plus(mapper访问层)
  3. hibernate(用于生成数据库和验证vo)
  4. shiro(登陆验证)
  5. 前端采用(vue - element ui)
  6. hutool(工具包)
  7. redis(用作缓存)
  8. mysql
  9. rabbit mq队列(用于邮箱发送邮件)
  10. mapstruct(对象之间的转换)
  11. lombok(用于类自动生成get set方法)
  12. zookeeper(用于dubbo和分布锁使用)
  13. hikari(数据库连接)

版本日志

  • 1.7.4 修复大量BUG,优化部分接口,修复c# sdk部分bug
  • 1.7 优化项目builder项目,优化注册用户接口,增加c# sdk
  • 1.6 优化代码,修复已知问题,优化易语言demo
  • 1.5 优化代码 增加运行日志,增加开放接口后台管理,增强软件日志,优化易语言demo,优化后台页面增加loading
  • 1.3 修复易语言 demo和sdk,修复sql语句,增加批量删除卡密
  • 1.2 修复充值,易语言demo更新,修复vo验证字段,修复RspHandleAspect(优化ip访问控制,限制接口在 xx 分钟内容只能访问 xx 次),优化后台页面
  • 1.1 增加注册验证码,注册增加分布式锁,修复大量bug

即将要做的

  • 部分接口加上redis缓存
  • 全站Ip黑名单模块
  • 软件试用机制加入

使用说明

  1. 系统有个邮箱的概念,当别人发送软件留言的时候,可以通知到我们设置的邮箱号上面,我们设置的邮箱号是接收端,发送端是自己设置账号,重点来了 邮箱号的密码,不是那个QQ密码,QQ邮箱要开启POP3/SMTP服务,然后拿到授权码,那个授权码就是密码了

  2. 系统对接了百度地图开放平台,用于拿到用户的ip地理位置 百度开放平台:http://lbsyun.baidu.com/apiconsole/key 进去创建应用,然后拿到那个ak,进入系统后台,设置下就可以了

  3. 系统管理的账户密码自行到mysql 数据库中自行录入

  4. builder项目运行主类就可以生成数据库了,记得先创建数据库,然后修改下application.properties配置,再运行

  5. 项目使用了lombok,请先用idea安好lombok插件

图片参考

  1. 后台系统页面

描述

描述

描述

描述

描述

描述

描述

  1. 易语言sdk

描述

  1. 易语言demo

描述 描述

verify's People

Contributors

kylelin1998 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.