interceptor

从零开始的SpringBoot前后端分离入门级项目(三)

懵懂的女人 提交于 2020-10-27 05:25:20
这是一个目录 实体类编写 利用Token进行用户鉴权 创建Jwt工具类 利用拦截器(interceptor)实现用户访问的拦截与鉴权 编写InterceptorConfig 实体类编写 在前面的文章中我们已经完成了项目目录和基本框架的搭建,现在我们开始编写实体类,首先我们在model包下创建一个pojo子包。 注意 :关于PO、VO、POJO、DTO等概念网络上已经有很多资料了,在本项目中不再阐述其的详细含义,且为了方便起见只划分POJO与DTO,为此产生的一些有歧义或错误的划分方法或用法请读者们见谅。 创建好子包之后我们创建相应的pojo,一张表对应一个类,如果编写过Web项目的同学对这步应该是比较熟悉的,创建相应的类的过程笔者不一一讲解,具体可以参见笔者的GitHub主页,后续将会上传完整的直接导入的工程代码,创建完毕后请务必将@Data、@AllArgsConstructor、@NoArgsConstructor三个注解加上。 利用Token进行用户鉴权 实体类编写完之后我们开始进行用户权限认证功能的编写,在本项目中利用了jwt和拦截器(interceptor)进行实现。 首先在本项目仅分为三种角色: 实验室管理员(ADMIN) 实验室成员(VIP) 普通用户(MEMBER) 这种划分方式是不够严谨和安全的,目前的权限划分一般是分为用户角色和用户权限两个部分

RestTemplate:Spring 封装的 HTTP 同步请求类

拈花ヽ惹草 提交于 2020-10-21 17:20:51
目录 RestTemplate介绍 RestTemplate简单使用 GET 请求 不带任何参数 的 GET 请求 带有参数的 GET 请求 getForEntity()方法 POST 请求 发送 Content-Type 为 application/x-www-form-urlencoded 的 POST 请求: 发送 Content-Type 为 application/json 的 POST 请求: RestTemplate源码 1.1 默认调用链路 1.2 restTemplate->doExecute() 1.3 InterceptingHttpAccessor->getRequestFactory() 1.4 resttemplate->handleResponse() 1.5 HttpMessageConverterExtractor->extractData() 1.6 contentType与messageConverter之间的关系 springboot集成RestTemplate 1.1. 导入依赖:(RestTemplate集成在Web Start中) 1.2. RestTemplat配置: 1.3. 组件(自定义异常处理、interceptor拦截器、message转化器) TrackLogClientHttpRequestInterceptor:

20、PageHelper分页插件使用及原理

对着背影说爱祢 提交于 2020-10-18 03:21:52
1、逻辑分页与物理分页 逻辑分页: 也叫内存分页, 逻辑分页依赖的是程序员编写的代码. 数据库返回的不是分页结果, 而是全部数据,然后再由程序员通过 代码获取分页数据, 取出全部数据先存于内存中, 再取出需要的数据常用的操作是一次性从数据库中查询出全部数据并存储 到List集合中,因为List集合有序,再根据索引获取指定范围的数据. 物理分页: 物理分页依赖的是某一物理实体, 这个物理实体就是数据库, 即在查询数据库时在库里执行分页,比如MySQL数据库提供 了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果. Mybatis的RowBounds属于内存分页, pageHelper属于物理分页 2、PageHelper使用 // 1. 引入依赖, 使用SpringBoot方式配置时, 有一个自动配置类PageHelperAutoConfiguration, 会自动配置一个Interceptor <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency> // 2. 在代码中使用 PageHelper