java登录注册功能实现、业务介绍(一)
一、用户登录业务介绍1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展
2. SSO(single sign on)模式分布式,单点登录模式
优点 : 用户身份信息独立管理,更好的分布式管理。 可以自己扩展安全策略缺点: 认证服务器访问压力较大。
1.3. Token模式业务流程图 用户访问业务时,必须登录的流程优点:无状态: token无状态,session有状态的基于标准化: 你的API可以采用标准化的 JSON Web Token (JWT)
缺点:占用带宽无法在服务器端销毁注:基于微服务开发,选择token的形式相对较多,因此我使用token作为用户认证的标准
三、总结
java统一返回数据格式方法
一、统一返回数据格式项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容
例如,我们的系统要求返回的基本数据格式如下:
列表:1234567891011121314{ "success": true, "code": 20000, "message": "成功", "data": { "items": [ { "id": "1", "name": "刘德华", "intro": "毕业于师范大学数学系,热爱教育事业,执教数学思维6 ...
java按照指定格式数据封装
一、需求1、数据库表2、按照如下格式进行数据分装:
123456789101112{ { "id": "1178214681181483010", "title": "一级分类", "children": [ { "id": "1178214681210843137", "title": "二级分类" } ] },}
二、解决方式1、创建数据库表实体类
123456789101112131415161718192021222324252627282930@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@ApiMod ...