# safe **Repository Path**: gitsunan/safe ## Basic Information - **Project Name**: safe - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-10-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 安全守护 ##### **1.使用说明** * 服务端升级版本说明:升级服务端版本前,需要在当前版本创建tag,然后合并代码,修改版本号。 * 接口访问安全认证 1. token认证:header中包含APP_TOKEN信息,解析获得用户角色,根据角色判断是否有权限访问api。 2. jwt认证:header中包含Authentication,SecretId信息,解析Authentication成功后获得合作方角色,根据角色判断是否有权限访问api。 * Authentication:jwt,项目中JwtManager.generate(JjwtTest.generate)方法可以生成jwt;项目中JwtManager.pass(JjwtTest.pass)用于解析Authentication * SecretId:在要访问的api服务器注册的合作方id信息。 ##### **2.版本说明** * v0.0.5 2019-02-28 1. 增加合作方账户配置接口,使用jwt验证。 2. 使用高德地图-猎鹰轨迹服务计算每条出行记录的里程。 --- * v0.0.4 2019-01-30 1. 增加Excel导出功能,问题反馈excel导出。 2. 上传文件修改存储方式,以年/月/日创建文件夹。 --- * v0.0.2 1. 升级组队功能 --- * v0.0.1 1. 创建项目,包括了旧架构的全部功能。 2. 集成了xmpp,上传坐标。 ##### **3.注意** 1. 添加使用,xxxRepository.insert(xxx),不要使用save;insert不会存储null的字段。 ##### **4.项目结构** ``` . ├── Dockerfile ├── README.md ├── pom.xml ├── src │   ├── main │   │   ├── java │   │   │   └── cn │   │   │   └── video110 │   │   │   ├── SafeApplication.java │   │   │   ├── app --app版本更新 │   │   │   ├── article --首页文章 │   │   │   ├── base │   │   │   │   ├── bean --基础bean │   │   │   │   │   ├── CommonResponse.java --请求返回对象json │   │   │   │   │   ├── ErrorCode.java --请求返回状态码 │   │   │   │   │   ├── Message.java --消息bean(mq、极光消息) │   │   │   │   │   └── MyPage.java --分页传入和传出参数 │   │   │   │   ├── constant --基础constant │   │   │   │   │   ├── CommonConstant.java --通用 │   │   │   │   │   └── MessageConstant.java --消息类型 │   │   │   │   ├── controller │   │   │   │   │   └── BaseController.java --基础contorller,包括基础的返回和获得用户id等 │   │   │   │   ├── dao │   │   │   │   │   └── CoreCassandraOperations.java --另外的数据库地址配置 │   │   │   │   ├── entity │   │   │   │   │   └── BaseEntity.java │   │   │   │   ├── enums │   │   │   │   │   └── FileTypeEnums.java --上传文件类型 │   │   │   │   ├── exception │   │   │   │   │   └── MyExceptionHandler.java --全局的异常处理类,捕获所有未捕获的异常 │   │   │   │   ├── manager --第三方和工具类,使用*Manager │   │   │   │   │   ├── amap --高德地图 │   │   │   │   │   ├── ftp --ftp │   │   │   │   │   ├── http --http请求工具类 │   │   │   │   │   ├── jpush --极光推送 │   │   │   │   │   ├── jwt --jwt生成和验证 │   │   │   │   │   ├── mail --发送电子邮件 │   │   │   │   │   ├── mq --mq工具 │   │   │   │   │   ├── redis --redis工具 │   │   │   │   │   ├── sms --短信工具 │   │   │   │   │   │ ├── MobsetSmsServiceImpl.java --广州首易 │   │   │   │   │   │ ├── SmsManager.java │   │   │   │   │   │ ├── SmsService.java │   │   │   │   │   │ ├── Zz254SmsServiceImpl.java --上海创蓝 │   │   │   │   │   │ └── zz254 --上海创蓝 │   │   │   │   │   └── xmpp --xmpp │   │   │   │   ├── security --Spring Security │   │   │   │   ├── serializer │   │   │   │   │   └── DateToLongSerializer.java │   │   │   │   ├── util --工具类 │   │   │   │   │   ├── ContentRange.java │   │   │   │   │   ├── DateUtil.java --时间工具 │   │   │   │   │   ├── EncryptUtil.java --加密工具 │   │   │   │   │   ├── NetworkUtil.java --网络工具类(获得ip等) │   │   │   │   │   ├── SolrUtil.java --solr处理查询特殊字符 │   │   │   │   │   ├── ThumbnailsUtil.java --图片压缩 │   │   │   │   │   └── qrcode --二维码生成工具 │   │   │   │   └── websocket --WebSocket配置 │   │   │   ├── chatroom --聊天 │   │   │   ├── config --系统参数配置 │   │   │   ├── consult --问题反馈 │   │   │   ├── domain --域 │   │   │   ├── file --文件上传下载 │   │   │   ├── friend --好友 │   │   │   ├── loc --位置 │   │   │   ├── notice --通知消息、公告 │   │   │   ├── safe --安全守护 │   │   │   │   ├── count --安全守护统计 │   │   │   │   ├── group --组 │   │   │   │   └── record --记录 │   │   │   └── user --用户 │   │   └── resources │   │   ├── db --数据库 │   │ │   └── keyspace-safe.txt --建表语句 │   │   ├── templates --excel模版 │   │ │   └── issue.xlsx --问题反馈模版 │   │   ├── application-dev.yml --开发配置 │ │ ├── application-cloud.yml --线上配置 │   │   └── application.yml --通用配置 │   └── test │   └── java │   ├── jjwt --jjwt │ │ └── JjwtTest --生成、解析jwt │   └── xmpp │ ├── RecordTest --守护记录 │ └── XmppTest --xmpp测试方法 └── target ```