![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码
文章平均质量分 77
Survivor001
这个作者很懒,什么都没留下…
展开
-
Mybatis3 深入源码 -- 分析Sql执行原理
上篇说到了getwapper方法获取到了Mapper接口的代理对象,现在分析下Mybatis执行Sql的相关内容原理。伴随着问题深入分析:Mybatis是如何通过Mapper接口找到对应的mapper.xml文件的sql执行语句?原理是什么? Mybatis怎么创建的数据库连接?什么方式创建的? Mybatis怎么进行参数处理的,原理是什么? 怎么执行sql语句的? 执行sql后结果集是怎么映射到实体类的?伴随着以上问题,我们渐渐深入源码探究:通过之两篇文章的介绍,我们知道...原创 2021-09-22 17:38:59 · 171 阅读 · 1 评论 -
Mybatis3 深入源码 -- getMapper返回代理mapper源码分析
经过前两篇文章的分析,我们知道了mybatis对配置文件mybatis-config.xml和mapper.xml 的一个加载原理,以及配置信息Configuraction和执行器Excutor 信息封装入DefaultSqlSession中。现在针对mapper相关源码进行解析,分析Mybaits是如果没有实体类的情况下,可以执行接口方法?示例:进入getmapper方法,实现类DefaultSqlSession:public <T> T getMapper(Cla.原创 2021-09-22 12:01:40 · 156 阅读 · 0 评论 -
Mybatis3 深入源码 -- sqlSession源码分析
接着上面博客内容Myabtis源码分析-SqlSessionFactory,这里讲解sqlSession相关源码内容。直接进入源码 openSession方法,默认接口实现类 DefaultSqlSessionFactory#openSessionFromDataSource: 这个函数核心目的就是创建一个Excutor private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsola.原创 2021-09-22 10:15:11 · 137 阅读 · 0 评论 -
Mybatis3 深入源码 -- SqlSessionFactory 源码分析
Mybatis3 官方文档入口实例:下面是简单的mybatis入口实例代码,一个简单的查询操作:SysUser 查询结果的实体类、SysUserMapper为dao层的mapper接口,方法queryList()public class MyMain { public static void main(String[] args) throws IOException { String resource = "mybatis-config.xml"; .原创 2021-09-20 18:38:49 · 293 阅读 · 0 评论 -
SpringSecurity 自定义JwtAuthorFilter基于JWT的Token验证
根据上篇的实现思想,现在我们正式实现下内容。需要实现的内容(基于之前的实现SpringSecurity 架子):1. 修改 JwtAuthenticationSuccessHandler ,需要将上下文信息存入redis: 因为验证环节需要实现从redis获取上下文,设置为SecurityContextHolder。2. 自定义实现JwtAuthorFilter,拦截所有请求,对token进行验证,验证内容:是否携带token,是 否有效等(根据需求实现):进行toke...原创 2021-09-15 16:50:48 · 5231 阅读 · 0 评论 -
SpringSecurity SecurityContextPersistenceFilter源码 和企业级Redis使用思想
之前几篇我们基本上讲述了SpringSecurity 登录认证和授权认证的实现和源码分析。我们大致清楚了 :SpringSecurity 登录认证原理。 如果自定义登录认证流程 授权验证的流程原理今天我们分析下整个认证过程和企业级redis使用的思想,是为了解决什么问题,以及怎么解决的?我们简单回顾下 SpringSecurity 流程。用户登录: 输入用户名 / 密码 JwtLoginFilter (自定义的UsernamePasswordAuthenticationFilter)..原创 2021-09-14 13:39:28 · 475 阅读 · 0 评论 -
SpringSecurity 源码解析 | 加JWT 实战 之 授权流程源码分析
前两篇分析了SpringSecurity 认证源码和自定义认证流程,本片主要讲下另一个核心授权。简单理解: 登录认证是用来确认用户是否能访问系统。 授权就是:你认证通过之后,还要检查是你是否满足资源所要求的权限。我们用之前的源码继续分析。首选思考下,要是你来实现这个框架,你怎么去处理授权这个流程?正常来说,基于RBAC思想(基于角色的权限控制),权限控制的源头是资源,比如 API_1,要想根据用户来控制是否能访问API_1,我们判断该用户是否有访问API_1的角色。那么简单流程就是: .原创 2021-09-13 21:47:45 · 500 阅读 · 0 评论 -
SpringSecurity 源码解析 | 加JWT 实战 之 自定义认证流程
上篇我们已经源码分析了SpringSecurity登录认证流程。很多内容都是默认实现,实际的企业开发中,对接很多内容都会有自行的扩充和增加。现在我们就实现自定以基于JWT登录认证,满足我们的登录需要。为什么要基于JWT登录认证?至于JWT相对于session的有点和好处我就不阐述了。主要说下我们用它来干嘛企业研发中,任何api的调用都不会是轻而易举的,必须是有合法的权限和资格才行调用api,所以前端在调用api的时候,必须带上标识token,调用之前对其进行验证,验证通过,在...原创 2021-09-13 19:41:19 · 741 阅读 · 1 评论 -
SpringSecurity 源码解析 | 加JWT 实战 之 登录认证源码解析
登录认证 对于登录认证是什么东西,这个就不用详解说了吧,在企业研发中,用户登录系统不单单简单的传递一个密码过来对比下,ok了就进入系统。一般来说为了在企业研发中,都会对此流程进行加强操作,比如密码的加密处理,用户是否过期,用户是否被停用了等等。但总结来说,目的都是一样,认证用户的信息。SpringSecurity框架就是帮我们实现了这样的流程功能的框架(这里只说登录认证)。稍微接触点SpringSecurity都知道,只要加入了SpringSecurity的依赖,访问api都会先进入...原创 2021-09-13 17:37:22 · 454 阅读 · 1 评论 -
SpringSecurity 源码解析 | 加JWT 实战 -- 介绍
Spring Security 是一个提供身份验证、授权和针对常见攻击的保护的框架。凭借对命令式和反应式应用程序的一流支持,它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是在Apache 2.0 许可下发布的开源软件。Spring Security 5.5 提供了许多新功能,详细内容见官方文档。SpringSecurity工作原理介绍(一下内容,为个人源码解析总结,可能不准确或者不完整)SpringSecurity 采用的是责任链的设计模式,它...原创 2021-09-13 15:34:23 · 194 阅读 · 1 评论 -
Spring IOC源码深入-- 介绍
官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-annotation-configIoC 也称为依赖注入 (DI)。这是一个过程,其中对象仅通过构造函数参数、工厂方法的参数或在对象实例被构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖项(即,它们使用的其他对象) .然后容器在创建 bean 时注入这些依赖项。这个过程基本上是 bean 本身的逆过程(因此得名,控.原创 2021-08-10 11:33:29 · 73 阅读 · 0 评论 -
Spring IOC源码解析
全网最细、最全的Spring IOC源码解析图解内容,配合源码图形讲解,了解SpringIoc实现原理,Spring工厂创建过程,bean生命周期,单例、原型循环依赖解决办法等。SpringIoc源码解析图解原图原创 2021-08-09 11:36:37 · 148 阅读 · 0 评论