您的位置:首页 > 编程语言 > Java开发

基于spring boot的企业项目完成基础框架搭建需要的模块

2018-01-18 10:39 871 查看
时间截点年前搞定:

1、多模块

2、存在公共模块

3、存在日志框架 (统一日志打印接口,也可以配置mybatis中的sql日志打印到log中)

4、存在缓存接口

5、存在消息中间件

6、存在定时任务调度

7、存在常用工具类 : 时间工具类、http请求的接收和发送的工具类、MD5加密和解密的工具类

8、服务的启动和部署脚本

9、基础类ResultDTO方法后期web层接口的统一

10、分布式文件的配置

11、数据源的配置和链接

12、整合mybatis

13、存在拦截器,可以完成对每个http请求和响应的日志打印以及返回结果。

14、存在过滤器,白名单和黑明白

15、对token进行管理,完成客户的登录等操作。

16、配置好pom文件

17、未完成待续

18、druid数据库连接池

功能1: 使用token进行用户登录的鉴权

功能2: 如果同一个ID,后一个登录的时候会把前一个给挤掉。

在对用户名和密码进行验证的时候,如果验证通过,构建登录返回结果的时候,

每一次登录的时候,都会做一次比较。
log.info(dto.getAccount() + " in.");
//根据登录账号获取存在本地token,和传过来的token作比较,如果不一致则认为该token是在别的机器登录并且生成的
String localToken = (String) valOpsStr.get(UserTokenUtil.TOKEN_HEADER + dto.getAccount());
//将那个用户下线
if (localToken != null && !localToken.equals(UserTokenUtil.getTokenByRequest(request))) {
valOpsStr.getOperations().delete(localToken);
}

每一次请求中如何添加上token的。

第一个人用账号登录后,会生成一个本地token,另外一个人用其他设备登录后,
会生成一个token,这个token是传递过来的。登录校验的时候,会比较这两个token
如果不一样,则认为不是同一个。就删除了localtoken,也就是第一个人登录生成的
token,当那个人再次操作其他界面请求的时候,拦截器会进行token验证,发现token不存在
那么就不能进行其他的url请求操作(白名单里面的)。那么就直接被挤下来了。


参考博客:

http://blog.csdn.net/u013187139/article/details/68944972
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐