0.1 移动端演示 地址:暂时未提供
0.2 控制台演示 地址:http://106.15.91.173:19084
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.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.1 swagger设置 地址:http://localhost:19084/doc.html
设置TOKEN
注意:参数值 Bearer 后面有空格
设置全局信息
3.2 登录
4.1 swagger设置
地址:http://localhost:19082/doc.html设置OAUTH2
注意:密码 $2a$10$IVzj1Wd.ZQdOIWdb1htQjexU94uoNeuk1crlQ9ExVupPi0Iy1uv.C
设置全局信息
4.2 登录
1. 用户管理的编辑功能中的MFA 增加验证和生成32位字符串功能。
2. activiti7模块重构和bug修复。
3. admin-ui 对请求共同父类bean(req)统一处理。
4. Jackson 线程池内租户传递问题处理。
5. 日志系统接入loki
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。