




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 技术框架1. 后端Jdk 1.8框架:Spring boot安全框架:spring security持久层框架:Mybatis数据库连接池:Alibaba Druid缓存框架:redis日志框架:SL4J前后端交互:json2. 前端JqueryHtml样式、弹窗:Layui样式:Bootstrap树形:Ztree分页:Daables二、 配置文件说明1.一览配置文件2.application.yml此文件为 spring boot 的基础配置文件,配置了数据源、上传文件大小、mybatis、上传文件路径、日志级别、日志目录、token 过期时间、端,以及自定义配置参数。3. boots
2、trap.yml此配置同为 spring boot 的基础配置文件,加载优先于 application.xml 可以理解为,此文件配置系统级参数,application.yml 配置应用级参数。4. spring security 配置com.boot.security.server.config.SecurityConfigcom.boot.security.server.config.SecurityHandlerConfig该类配置登陆成功、登陆失败、未登录返回 401、退出,处理器。5. logback-admin.xml日志配置,此文件中的变量application.yml 中的自定
3、义参数。将日志分为了三类admin-server.log 可输出业务参数,可根据业务场景进行再分包admin-server.log.error 所有的异常日志admin-server.log.sql 通过 mybatis 生成的 sql 语句、参数、返回个数6.跨域配置7.全局的异常处理三、登陆逻辑1. 登陆第一步2.登陆成功3.登陆失败4.校验很多同学没发现校验在哪,其实这块是 spring security 底层做的校验,可以沿着源码查看类.springframework.security.authentication.sAuthenticationProvider 里的方法.Abstra
4、ctUser这个方法的实现四、 Token 实现类接口 com.boot.security.server.service.TokenService1. redis 实现JWT简单 uuid,已作废2. 数据库实现3. 切换到数据库根据上图发现,redis 实现比数据库实现的 service 多了一个注解Primary,那么只要将 com.boot.security.server.service.impl.TokenServiceJWTImpl 类上的注解Primary 挪到 com.boot.security.server.service.impl.TokenServiceDbImpl 诺过去
5、即可。Autowiredprivate TokenService tokenService;自动注入起作用的就是带Primary 的实现类。五、加密具体参考添加用户和修改的 UserServiceImp.java六、 详细配置4. 数据源配置在 application.yml 中用的是阿里巴巴的 druid,主要会修改端,数据库名,用户名和。对应 java 类com.boot.security.boot.config.DruidConfig5. Mybatis 配置在 application.yml 中type-aliases-package,配置类别名的包,多个包,用逗号分开继续写,如com
6、.boot.security.service.m, com.boot.security.service.test.mmapper-locations,配置复杂 sql 的 Mapper 文件,简单 sql 直接用注解写在文件里面了。6. 上传文件上传文件会在该路径下,对应如 d:/files/a.png,路径就是此处配置 springmvc 上传文件大小限制7. 日志配置日志文件配置位置、root 日志级别,自定义业务日志级别,生成日志文件位置,日志文件分包大小对应 logback-admin.xml 中的8. 端配置9. Redis 配置10. 异步、线程池配置11. 邮件配置将用户名改掉七
7、、 接口开发说明如可以这样以参数的形式带上 token,也可以把 token 放入 header 中。com.boot.security.server.filter.TokenFilter从请求参数或者 header 中token,在页面开发中,只需要引入 jq.js 即可,具体根据你的页面文件位置进行引入如该 jq.js 文件,对 ajax 进行了全局处理,禁用缓存,将 token 放入了 header八、 代码生成介绍1.输入表名2.预览保存,将根路径下 java 文件 copy 到项目里,页面文件 copy 到 sic 下的 pages 里,单独建一个文件夹放入页面文件如 aaaMapper.xml 放入 mybatis-mappers
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加强可持续产品推广的年度策略计划
- 健康急救知识课件
- 管水养鱼承包合同范本
- 防水卷材供货合同范本
- 提升领导力的策略计划
- 武汉四调物理试题及答案
- 医院洗衣房用电协议书
- 厂抵债合同范本
- 闽台旅游对接协议书
- 保底收益条款协议书
- 试卷交接签字单
- 高考化学答题技巧与规范课件
- 2022届高考英语复习:最后一节英语课(13张PPT)
- 加强评标专家管理实施方案
- 初中毕业典礼毕业季博士帽蓝色创意PPT模板
- 股票实战技巧(一)薛斯通道_CCI_DMI经典指标组合
- 小学生德育教育ppt课件
- 配电箱系统图
- 精选静电感应现象的应用练习题(有答案)
- 初中音乐--人声的分类--(1)pptppt课件
- 小作坊生产工艺流程图(共2页)
评论
0/150
提交评论