# JavaModule **Repository Path**: xuehaoking/java-module ## Basic Information - **Project Name**: JavaModule - **Description**: 集成一些Java框架SpringBoot、spring security、JWT、swagger2、Redis 、Mybatis-plus、算法、邮件发送、 包括oss阿里云存储接口,阿里云sms短信服务文档等实例。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-03-21 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaModule #### 介绍 集成一些Java框架SpringBoot spring—security jwt swagger2 Redis Mybatis-plus 开发特色功能:定制定时任务,算法,oss ,邮件推送,条形码存入表格PDF导出 #### springboot结合多种框架 软件架构说明 当下十分流行的RESTFUL风格,适合前后端分离的项目。 致力于解决更多业务场景下的开发问题,实际开发需要很多的开发文档或者SDK或者其他的技术支持。 1. 后台安全授权认证 后台安全框架springscurity整合:在springsecurity结合JWT封装用户信息,用户登录时后台创建令牌存放在redis,在 **登录操作通过Handler做拦截判断** :未登录处理、登录成功无权限处理、登录成功处理、登录失败处理、登出处理,在 **授权认证方面** :用户登录认证(包括账号密码校验、是否禁用校验)、用户授权(接口注解的权限标识与DB中的权限校验), **登录后Filter对接口的令牌校验** (token是否存在,token是否过期,token刷新(出于安全考虑access_token设置较短时间,黑客冒充使用accessToken来恶意操作或者访问受保护的资源,利用截获的accessToken进行重放攻击,重复发送已经捕获的请求,导致系统出现异常或者数据泄露。),token中IP校验防止IP伪造)。 2. 写入操作如何保证redis与MySQL数据的幂等性 延时双删策略:1、先删除缓存 2、再写数据库 3、休眠xxx毫秒(根据具体的业务时间来定 Thread.sleep(500) ) 4、再次删除缓存 格言:不积跬步无以至千里 #### 安装教程 1. 直接pull gitee上的url路径,拷贝至本地的IDEA 2. 更改数据库的配置 3. 启动应用程序