diff --git a/QMPlusServer/middleware/jwt.go b/QMPlusServer/middleware/jwt.go index 7a843caec2b5dc04b88b1f5e20211b40b11edd38..cc20c5afffe708bad0d75191ad622d116544b3c3 100644 --- a/QMPlusServer/middleware/jwt.go +++ b/QMPlusServer/middleware/jwt.go @@ -26,7 +26,7 @@ func JWTAuth() gin.HandlerFunc { return } if ModelToken.IsBlacklist(token) { - servers.ReportFormat(c, false, "授权已失效", gin.H{ + servers.ReportFormat(c, false, "您的帐户异地登陆或令牌失效", gin.H{ "reload": true, }) c.Abort() diff --git a/QMPlusServer/static/config/config.json b/QMPlusServer/static/config/config.json index 47bfac4d0038e8c0f18dcf1ae9e483c6ab4a4278..5b412a7cb248cf711d2142ffe4dea5a6fc38313b 100644 --- a/QMPlusServer/static/config/config.json +++ b/QMPlusServer/static/config/config.json @@ -1,28 +1,28 @@ { - "system": { - "useMultipoint": false, - "env": "develop" - }, - "jwt": { - "signingKey":"qmPlus" - }, - "mysqlAdmin": { - "username": "root", - "password": "Aa@6447985", - "path": "127.0.0.1:3306", - "dbname": "qmplus", - "config": "charset=utf8&parseTime=True&loc=Local" - }, - "redisAdmin": { - "addr": "127.0.0.1:6379", - "password": "", - "DB":0 - }, - "qiniu": { - "accessKey":"25j8dYBZ2wuiy0yhwShytjZDTX662b8xiFguwxzZ", - "secretKey": "pgdbqEsf7ooZh7W3xokP833h3dZ_VecFXPDeG5JY" - }, - "casbinConfig":{ - "modelPath":"./static/rbacmodel/rbac_model.conf" - } + "system": { + "useMultipoint": false, + "env": "develop" + }, + "jwt": { + "signingKey": "qmPlus" + }, + "mysqlAdmin": { + "username": "root", + "password": "Aa@6447985", + "path": "127.0.0.1:3306", + "dbname": "qmplus", + "config": "charset=utf8&parseTime=True&loc=Local" + }, + "redisAdmin": { + "addr": "127.0.0.1:6379", + "password": "", + "DB": 0 + }, + "qiniu": { + "accessKey": "25j8dYBZ2wuiy0yhwShytjZDTX662b8xiFguwxzZ", + "secretKey": "pgdbqEsf7ooZh7W3xokP833h3dZ_VecFXPDeG5JY" + }, + "casbinConfig": { + "modelPath": "./static/rbacmodel/rbac_model.conf" + } } \ No newline at end of file diff --git a/README.md b/README.md index ff4b2a8c0c4d11cf475e2660ec922744125c130c..52c6748f0a431860d2323e639617e60d7959a036 100644 --- a/README.md +++ b/README.md @@ -34,46 +34,48 @@ http://qmplus.henrongyi.top/ ## 环境搭建教学视频 -腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html +腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html (等待最新视频录制) ## 模板使用教学及展示视频 -腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html +腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html (等待最新视频录制) ## 技术选型 1.后端采用golang框架gin,快速搭建基础restful风格API 2.前端项目采用VUE框架,构建基础页面 - 3.数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败,可能会引用redis作为缓存数据库使用(待定) - 4.使用swagger构建自动化文档 - 5.使用fsnotify和viper实现json格式配置文件 - 6.使用logrus实现日志记录 - 7.使用gorm实现对数据库的基本操作 + 3.数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败 + 4.使用redis实现记录当前活跃用户的jwt令牌并实现多点登录限制 + 5.使用swagger构建自动化文档 + 6.使用fsnotify和viper实现json格式配置文件 + 7.使用logrus实现日志记录 + 8.使用gorm实现对数据库的基本操作 ## 项目说明 - golang项目存放于QMPlusServer文件夹下,内部config存放mysql相关配置。可以根据自己的mysql数据库名 用户名 密码修改对应配置 + golang项目存放于QMPlusServer文件夹下, + QMPlusServer内部static/config存放mysql相关配置。可以根据自己的mysql数据库名 用户名 密码修改对应配置 vue项目存放于QMPlusVuePage文件夹下 开源不易,感谢各位支持,错误指出即刻改正,改写纠错,感谢star支持 ## TODO 1.基本用户注册登录 √ 2.用户等基础数据CURD √ 3.调用des实现数据加密 √ - 4.实现基于jwt的权限管理 + 4.实现基于jwt的权限管理 √ 5.实现基于七牛云的文件上传操作(需提前注册七牛云账号) √(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西) 6.等装了分页方法,实现分页接口并且复制粘贴就可使用分页 √ 7.前端分页mixin封装 分页方法调用mixins即可 √ 8.图片上传前端下载功能 √ <后端下载功能开发中> - 9.增加条件搜索示例 前端文件参考src\view\superAdmin\api\api.vue 后台文件参考 model\dnModel\api.go √ - 10.增加了多点登录限制 体验需要再 static\config中 把 system中的useMultipoint 修改为 true(需要自行配置redis和config中的redis参数)(测试阶段,有bug请及时反馈) - 11...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能 - 12.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。 + 9.富文本编辑器,MarkDown编辑器功能嵌入 √ + 10.增加条件搜索示例 前端文件参考src\view\superAdmin\api\api.vue 后台文件参考 model\dnModel\api.go √ + 11.增加了多点登录限制 体验需要再 static\config中 把 system中的useMultipoint 修改为 true(需要自行配置redis和config中的redis参数)(测试阶段,有bug请及时反馈)√ + 12...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能 + 13.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。 ## 计划任务 - 1.富文本编辑器,MarkDown编辑器功能嵌入 - 2.导入,导出Excel - 3.Echart图表支持 - 4.object模式树 - 5.工作流,任务交接功能开发 - 6.结构体前端直接录入生成对应结构体及自动建表 - 7.单独前端使用模式以及数据模拟 + 1.导入,导出Excel + 2.Echart图表支持 + 3.object模式树 + 4.工作流,任务交接功能开发 + 5.结构体前端直接录入生成对应结构体及自动建表 + 6.单独前端使用模式以及数据模拟 ## 使用说明 1.golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本 2.支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包