13 Star 38 Fork 10

jiangpingcmt1 / dryad

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

DRYAD

0、演示环境

0.1 移动端演示 地址:暂时未提供

0.2 控制台演示 地址:http://106.15.91.173:19084

1、功能简介

1.1 项目结构

1.2 技术选型

*后台
    核心框架:SpringBoot
    安全框架:SpringSecurity
    文档框架:Knife4j
    应用容器:Undertow
    开放授权:SpringOauth2,justauth
    工作流引擎:Activiti
    客户端监听:Websocket
    持久层:MyBatis-plus
    连接池:Druid
    缓存框架:Lettuce,Jedis
    日志管理:Slf4j,Logback
    重试框架:Springretry
    分布式调度:ShedLock
    实体映射:Mapstruct
    滑块验证:Anji-plus
    动态令牌:Jap-mfa
    SQL打印:P6spy
    EXCEL生成:Easyexcel
    OS监控:Oshi
    单元测试:Junit,Jupiter,Hamcrest,Mockito
    打包部署:Maven,Docker
    数据库:Mysql,Redis
    文件存储:AmazonS3
    工具类:ApacheCommons、hutool-all、guava、
           jodd、lombok、Jackson、fastjson、
           mica、joda-time、httpclient、
           bcprov等。
*前端
    dryad-admin-ui
      核心框架:Vue、Avue、Element
      前端基于 element、avue 混开完成,同时兼容 element、avue 的功能.
      推荐复杂表单直接使用 element 开发
      element-ui 文档: https://element.eleme.cn
      avue 文档: https://avuejs.com
      阿里巴巴图标库: https://www.iconfont.cn
    dryad-app

    dryad-mp

    dryad-mini

1.3 项目依赖

1.4 二次开发

  • dryad-web 模块 /src/test/com.hulk.dryad.persistence 下 MysqlGenerator 工具类生成web模块代码。

  • dryad-admin使用生成代码模块,生成控制台代码。

2、接口说明

2.1、用户注册 /customer/register

注册报文头参数,如下

 字段|字段名称|字段值
 :--:|:--:|:--:
 Content_type|Content_type|applicatin/json
 TENANT-ID|租户号|根据实际进行填写(默认"DB_0")

注册报文体参数,如下

 字段|字段名称|是否必填<Y/N>
 :--:|:--:|:-:
 loginNo|登录号|Y
 name|用户名|Y
 nickName|客户别名|N
 loginPwd|登陆密码|Y
 channel|注册渠道|Y

2.2、登陆

登录报文头参数,如下

 字段|字段名称|字段值
 :--:|:--:|:--:
 Content_type|Content_type|application/x-www-form-urlencoded
 TENANT-ID|租户号|根据实际进行填写(默认"DB_0")
 Authorization|Authorization|Basic YxBwOmFwcA==

** 注:Authorization Basic 值需根据实际进行替换。 Base64.encode(clientId:clientSecret)

注:以下请求方式为get请求。 **

2.2.1. 密码登陆 /oauth/token

 字段|字段名称|是否必填<Y/N>
 :--:|:--:|:-:
 grant_type|授权类型,值为password|Y
 username|登录号|Y
 password|登陆密码|Y

2.2.2. 验证码登陆 /oauth/token/sms

 字段|字段名称|是否必填<Y/N>
 :--:|:--:|:-:
 grant_type|授权类型,值为sms|Y
 mobile|手机号|Y
 sms_code|验证码|Y

2.2.3. 社交登陆 /oauth/token/social

 字段|字段名称|是否必填<Y/N>
 :--:|:--:|:-:
 grant_type|授权类型,值为social|Y
 type|社交类型|Y
 code|授权码|Y

2.2.4. 登陆刷新 /oauth/token

 字段|字段名称|是否必填<Y/N>
 :--:|:--:|:-:
 grant_type|授权类型,值为refresh_token|Y
 username|登录号|Y
 refresh_token|刷新token(该值由登陆接口成功后返回)|Y

2.3、业务

业务报文头参数,如下

 字段|字段名称|字段值
 :--:|:--:|:--:
 Content_type|Content_type|applicatin/json
 TENANT-ID|租户号|根据实际进行填写(默认"DB_0")
 Authorization|Authorization|Bearer 99d5e998-058e-4a76f

业务报文体参数,如下 (具体请参考接口swagger文档)

3、控制台

3.1 swagger设置 地址:http://localhost:19084/doc.html

设置TOKEN 设置TOKEN 注意:参数值 Bearer 后面有空格

设置全局信息
设置全局信息

3.2 登录

  • 用户名:root 密码:123456 TOTP:TW2762JMYJHBU55ETW2762JMYJHBU55E
  • 安装google身份验证器
  • 添加MFA 添加MFA

4、移动端

4.1 swagger设置
地址:http://localhost:19082/doc.html

设置OAUTH2 设置OAUTH2 注意:密码 $2a$10$IVzj1Wd.ZQdOIWdb1htQjexU94uoNeuk1crlQ9ExVupPi0Iy1uv.C

设置全局信息
设置全局信息

4.2 登录

  • PWD登录
    用户名:29572320@qq.com 密码:123456
  • 短信登录
  • 社交登录

5、后续计划

  1. 用户管理的编辑功能中的MFA 增加验证和生成32位字符串功能。
  2. activiti7模块重构和bug修复。
  3. admin-ui 对请求共同父类bean(req)统一处理。
  4. Jackson 线程池内租户传递问题处理。
  5. 日志系统接入loki
MIT License Copyright (c) 2020 jiangpingcmt1 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

轻量级应用脚手架,安卓、IOS 、小程序、公众号等前台和服务端,前后端分离控制台,并支持国际化和分库多租户。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/jiangpingcmt1/dryad.git
git@gitee.com:jiangpingcmt1/dryad.git
jiangpingcmt1
dryad
dryad
master

搜索帮助