版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抗击疫情风控工作方案
- 规划违建实施方案
- 江浙避暑营地建设方案
- 远景人工智能+智能城市公共服务效率研究报告
- 人工智能+智能客服生产力变革与客户服务效率研究报告
- 岳麓山滑道建设方案
- 优化2026年制造业供应链的智能仓储方案
- 建设真人cs方案
- 地质灾害监测设施维护保养方案
- 煤矿安全管理人员资格证报考条件
- 【课件】历史的图谱(文化色彩)+课件高中美术人教版(2019)选择性必修1+绘画
- DB36-T 657-2023 棘胸蛙养殖技术规程
- 物料掩埋事故分析原因分析报告
- 某自来水厂施工组织设计完整方案
- 十年(14-23)高考物理真题分项汇编专题58 气体的等圧変化(含解析)
- 2023建筑结构弹塑性分析技术规程
- 110kv变电站设计外文翻译
- 2023年中考数学压轴题专题22 二次函数与新定义综合问题【含答案】
- 毛主席诗词(132首)
- SB-2100流量积算仪说明书
- 【毕业论文撰写】开题报告、文献综述、文献检索
评论
0/150
提交评论