- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 SpringSecurity+Oauth2+jwt 非对称加密实现单点登录
1、相关概念简单说明及总流程图非对称加密算法概念jwt说明JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于 在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公 钥/私钥对来签名,防止被篡改。jwt特性:* 基于json,容易解析* 可以在令牌中自定义内容,容易扩展* 通过非对称加密算法以及签名技术,有效防止jwt被篡改* 在不通过认证服务器的情况下可
2020-07-07 12:37:12
3657
1
原创 SpringSecurity(1):使用方式的基本配置
在springboot中整合springsecurity安全框架时,需要引入如下依赖:<dependencies> <!-- 实现对 Spring MVC 的自动化配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter.
2020-06-08 20:22:38
152
原创 Mybatis源码阅读----I/O模块
Mybaits资源加载模块所在位置:在java中类加载器(classloader)主要负责加载文件系统、网络或者其他来源的类文件,通过双亲委派模式进行加载,默认使用三种类加载器进行加载相关的类,分别为BootStrapClassloader,Extension Classloader以及System Classloader(Applicaiton Classloader),三种加载器加载不同位置的类,BootStrapClassloader加载JDK自带的rt.jar包中的类文件,而Extension
2020-06-06 09:46:28
148
原创 Mybatis源码阅读----缓存模块(Cache)
Mybatis支持一级缓存和二级缓存,以及缓存默认是开启的,而二建缓存需要进行配置。这两两级缓存都依赖cache模块。Cache模块所在的位置:Cache模块主要用了装饰者设计模式,增强类中的方法,Cache的实现类只有一个PerpetualCache,其余皆为装饰者类。1、Cache接口如下public interface Cache { /** * 缓存标识 * ...
2020-04-27 13:50:38
223
原创 Mybatis 源码阅读----事务模块(Transaction)
该章将介绍Mybatis对事务的封装,事务模块所在的包位置如下:各个类之间的关系图如下:1、Transaction接口如下public interface Transaction { /** * Retrieve inner database connection. * 获取数据库连接 * @return DataBase connection * @thr...
2020-04-20 20:39:56
236
原创 Mybatis源码阅读----数据源模块(DataSource)
数据源模块主要对数据库的底层连接进行了封装DataSource模块所在位置:常见的数据源组件都实现了javax.sql.DataSource, Mybatis 自身在这里插入代码片实现的数据源也不例外。MyBatis 提供了两个 av ax. sq l.DataSource 接口实现,分别是 PooledDataSource,UnpooledDataSource。Mybatis 使用不同的 ...
2020-04-15 19:49:06
535
原创 Mybatis源码阅读------反射模块(2)
1. MetaClass类通过 Reflector 和 PropertyTokenizer 组合使用, 实现了对复杂的属性表达式的解析,并实现了获取指定属性描述信息的功能。 MetaClass 中各个字段的含义如下: /** * 用于缓存reflector对象 */ private final ReflectorFactory reflectorFactory; /** ...
2020-04-05 15:50:28
153
1
原创 Mybatis源码阅读-----反射模块(1)
Mybatis的反射模块包所在的位置:反射模块代码量较多,将分不分进行解读。Reflector 类,主要对相关类的一些属性、get、set方法、构造器的类型进行解析存储/** * 对应的类 */ private final Class<?> type; /** * 可读属性集合 */ private final String[] re...
2020-04-02 11:16:18
258
原创 Mybatis源码阅读-----解析模块
Mybatis源码 —Parseing模块1、parseing 模块包所在的位置新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功...
2020-03-22 16:01:36
142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人