自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 @Transaction 原理

本章研究的源码基于 springboot 2.7.3因为 spring 的事务是基于 aop 实现的,所以需要了解一下 aop 的基本原理, 可以参考另外一篇文章aop原理解析。

2025-04-03 11:17:39 476

原创 SpringBoot-MVC配置类与 Controller 的扫描

本章主要研究 SpringBoot 对于 MVC 的自动配置提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2025-03-18 13:49:03 995

原创 SpringBoot AOP 源码解析

定义两个 Aspect, 一个 Around Aspect, 一个是分离(Before, After, AfterReturn, AfterThrowing)的 Aspect/***/@Slf4j@Component@Aspect@Slf4j@Component@Aspect/*** 实现了 SmartInstantiationAwareBeanPostProcessor, 所以在 Bean 的生命周期中会执行该类的。

2025-02-27 16:40:44 1065

原创 SpringBoot 排除一些包的注入

在系统迭代的过程中,有一些 Controller 大批量的不再使用,或者有一些接口我们不想再提供给外界。

2025-02-19 10:44:50 245

原创 macos 一直报错 XXX 将对你的电脑造成伤害。你应该将它移到废纸篓

今天碰到一个神奇的问题,Docker 忽然运行不了了,然后将 Docker 卸载重装,接着就出现了这个问题,电脑一直弹框这个错误,将 Docker 卸载也不行,重启之后就一直弹出这个错误。

2025-01-13 11:25:15 5452 1

原创 Netty源码篇 ChannelInitializer

netty 的 ChannelInitializer 与注意事项

2024-12-11 15:13:34 1779

原创 SpringBoot3-Security 之鉴权过滤器AuthorizationFilter

本文介绍鉴权过滤器注意: 认证过滤器是判断用户是否正确, 鉴权过滤器是判断这个用户访问这个接口是否具有权限。

2024-12-06 14:33:11 488

原创 SpringBoot3-Security: HttpSecurity 过滤器总览

目录过滤器总览DisableEncodeUrlFilter在这里插入图片描述在什么都不配置的情况下 HttpSecurity 一共有 16 个 Filter根据配置的不同 Filter 的数量也可能是不同的在 SpringBootWebSecurityConfiguration$SecurityFilterChainConfiguration#defaultSecurityFilterChain 中有对 httpSecurity 的默认配置如果自定义了 SecurityFilterChain

2024-12-06 14:11:00 283

原创 SpringBoot3-Security之异常处理ExceptionTranslationFilter

本文主要研究异常处理过滤器。

2024-12-06 11:18:52 233

原创 SpringBoot3-Security 之匿名认证过滤器 AnonymousAuthenticationFilter

本文主要研究匿名认证过滤器。

2024-12-06 10:43:36 329

原创 SpringBoot3-Security 之 BasicAuthenticationFilter

本文主要研究的提示:以下是本篇文章正文内容,下面案例可供参考。

2024-12-06 10:13:37 477

原创 SpringBoot3-Security 之用户信息的存储与 SecurityContextHolderFilter

核心类。

2024-12-05 18:27:36 545

原创 SpringBoot3-Security 之 认证与UsernamePasswordAuthenticationFilter

本文主要研究 SpringBoot-Security 的认证过程, 主要涉及的过滤器是首先我们要学习认证涉及到的类, 主要是多个接口之间的关系和作用学习中做了什么学习中一些重要属性的创建过程总的认证过程一共创建了两个, 其中中在创建对象的时候创建了一个,中使用@Bean的方式注入了一个在中创建的将@Bean创建的作为自己的 parent 保存中有个注入了一个, 这个 config 在调用方法的时候会被加入到@Bean注入的中,这个类会引入另外一个配置类, 然后该配置类会向中添加一个中创建的。

2024-12-05 16:49:17 1850

原创 SpringBoot3-Security 源码之默认账号密码的生成

如果这个配置类生效, 那就会注入这个。

2024-12-04 15:20:31 183

原创 SpringBoot3-Security: HttpSecurity 之 LogoutFilter

【代码】SpringBoot3-Security: HttpSecurity 之 LogoutFilter。

2024-12-03 15:38:29 270

原创 SpringBoot3-Security: HttpSecurity 之 HeaderWriterFilter

对 Response Header 做统一的处理。实现功能: 给经过该过滤器所有的请求添加一个。

2024-12-03 14:24:44 205

原创 SpringBoot3-Security 源码阶段一总结

创建的过滤器链用来进行认证等一系列的操作。的目的是创建一个包含在。

2024-11-29 17:59:57 206

原创 SpringBoot3-Security 源码六:HttpSecurity

【代码】SpringBoot3-Security 源码六:HttpSecurity。

2024-11-29 17:48:59 269

原创 SpringBoot3-Security 源码五:SecurityConfigurer

中扩展了一个简单的生命周期@Override// 初始化之前, 钩子函数, 没什么重要的// 初始化, 重要init();// 配置前的钩子// 配置, 重要// 由实现类(WebSecurity/HttpSecurity)去构建具体的对象,构建完成,这个生命周期就结束了。

2024-11-29 17:37:14 199

原创 springSecurity 之 WebSecurityCustomizer定义请求不经过HttpSecurity 过滤器链

springSecurity 在构建。,比如配置一些请求不经过。构建一个单独的过滤器链。

2024-11-29 15:53:58 432

原创 SpringBoot3-Security 源码四:webSecurity 与 FilterChainProxy

【代码】SpringBoot3-Security:webSecurity 与 FilterChainProxy。

2024-11-29 15:36:03 319

原创 SpringBoot3-Security源码三:构建器

实现了 SecurityBuilder 并且在其基础上添加了功能cas 操作能够保证这个对象只 build 一次doBuild() 是一个抽象方法,留给子类扩展继承了,说明该类的功能是创建一个泛型 O 的对象说明这个类需要第二个泛型,第二个泛型是的一个实现类是不是有些奇怪,是有些奇怪,因为这个类本身就是一个的实现类继承了,那么就要实现看下面的实现,更加复杂了,将构建过程分为了好几个阶段@Override// 正在初始化// 初始化之前// 初始化init();

2024-11-29 14:25:02 468

原创 SpringBoot3-Security 源码二:@EnableWebSecurity

的 Filter,这不正是 spring 集成 spring-security 中 tomcat 的 web.xml 文件中配置的那个 Filter 吗。注入了 HttpSecurity,本处不看 httpSecurity 的细节,只看大概逻辑。@EnableWebSecurity 向 SpringBoot 中注入了几个配置类。

2024-11-29 11:41:16 444

原创 Springboot 之 ObjectPostProcessor

能将我们的没有被扫描的类加入到 IOC 中,并执行 springboot 生命周期的初始化流程,注意是初始化 (initializeBean)。创建一个组件,但是不放入到 IOC 中管理。就是我们注入到 IOC 中的。创建一个普通的 Service。有两个实现类,这里只研究。

2024-11-29 10:18:07 1316

原创 SpringBoot3-Security源码一:引入依赖

源码开始发现问题根据问题出发找到为什么先排查 SpringMVC 拦截器判断过滤器找到过滤器这个过滤器做了什么

2024-11-27 17:16:42 397 1

原创 Springboot 的 @Condition

Condition是用来判断是否将该类注入到 IOC 中@Condition在整个Springboot中运用的非常广泛,有大量的的不同实现达到不同的注入判断需求:根据运行环境的不同,判断是否需要注入 PlatformAutoConfiguration 类首先我们需要创建一个注解并在其注解上标注注解需要一个或者多个实现了Condition接口的类@Target(ElementType.TYPE)// 标注 @Conditional,PlatformCondition 实现了 Condition 接口。

2024-11-27 15:55:38 335

原创 @SuppressWarnings

SuppressWarnings 压制告警,使得编译器对我们的代码不再告警,可以标注在方法、类、接口甚至是参数上提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-11-26 09:51:28 532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除