首先我们要创建一个执行转义的封装类,这个类继承 HttpservletRequestwrapper 父类。在Web项目中,我们无法修改 HttpservletRequest 实现类的内容,因为请求的实现类是由各个Web容器厂商自己扩展的。但是有时候我们还想修改请求类中的内容,这该怎么办呢?Java语言给我们留出了缺口,我们只要继承Java Web内置的HttpservletRequestwrapper 父类,就能修改请求类的内容。如果我们能修改请求类的内容,我要修改获取请求数据的函数,返回的并不是客户端Form表单或者Ajax提交的数据,而是经过转义之后数据。
SaToken认证与授权框架-java学习笔记(7)
Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。SaToken官方文档非常详尽,我们按照手册的指引可以很轻松的把SaToken整合到SpringBoot项目中。
RBAC权限模型-java学习笔记(6)
配置MongoDB、Redis以及消息队列 5
配置MongoDB
在 application.yml
文件中,配置MongoDB连接。因为MongoDB自带数据库连接池,所以我们不需要在Java项目中重复配置连接池。
1 | spring: |
配置Redis
在 application.yml
文件中,配置Redis连接。
1 | spring: |
避免RedisTemplate保存乱码数据
因为SpringBoot Data中默认的RedisTemplate存在序列化机制的问题,向Redis里面保存Hash类型数据通常是乱码的,为了解决这个问题,我们需要自己定义配置类,修改RedisTemplate使用的序列化机制。
在com.example.his.api.config
包中,创建 RedisTemplateconfig
类
1 | package com.jiang.his.config; |
配置RabbitMQ消息队列
在 application.yml 文件中,我们填上消息队列的配置信息。Java项目启动后,SpringBoot会自动接收RabbitMQ中的消息。
1 | spring: |
创建 spring boot 项目 4
java学习笔记(3)-搭建其余后端中间件
攻克了数据库集群这一关,接下来轮到Redis、MongoDB、RabbitMQ这几个中间件了。我们依旧还是用Docker环境来创建这些中间件的容器。不得不说有了Docker环境,我们搭建后端这些中间件真的是非常方便。
java学习笔记(2)-Mycat管理Mysql集
mysql集群5个节点都能同步到数据表。但是毕竟我们写程序总不能跟6个MySQL打交道吧,需要有一个对接人,这个对接人就是MyCat。
Java学习笔记(1) - MySQL集群
webpack
小程序配置本地接口
之前在做公司小程序开发的时候,没有发现本地调试的方法,所以每次写完接口必须要把代码上传远程服务器进行测试,这种处理不仅不优雅,更要命的是极度拖延了开发进度,不过因为第一次接触小程序,完全不熟悉其开发原理,所以一直没有机会去改善开发逻辑。直至公司小程序开发完成后,才在网上去搜寻解决文案,终于找到本地开发调试的方法,并记录下来。