springsecurity 中,我们一般可以通过代码: SecurityContext securityContext = SecurityContextHolder.getContext(); Authentication auth = securityContext.getAuthentic
原创 2021-07-22 15:42:20
421阅读
我们知道springsecutity 是通过一系列的 过滤器实现的,我们可以看看这系列的过滤器到底长成什么样子呢? 一堆过滤器,这个过滤器的设计设计上是 责任链设计模式。 这里我们可以看到有一个 AnonymousAuthenticationFilter 过滤器。 顾名思义我们知道这个是一个叫 匿名
原创 2021-07-22 15:42:21
331阅读
RememberMeAuthenticationFilter 的作用很简单,就是用于当session 过期后,系统自动通过读取cookie 让系统自动登录。 我们来看看Springsecurity的过滤器链条。 我们发现这个 RememberMeAuthenticationFilter 在 匿名构造
原创 2021-07-22 15:42:22
226阅读
概述:         Spring是一个企业级的开源框架。它提供轻量级的依赖注入、面向切面编程、全方位的整合框架。 下图是Spring框架的组成部分,各部分内容作了简单说明。 依赖注入:         依赖注入是Spring框架的灵魂。它是一种解耦组件之间关系的高层设计模式。 依赖注入案例分析:
Spring Security 是基于web的安全组件,所以一些相关类会分散在 spring-security包和web包中。Spring Security通过自定义Servlet的Filter的方式实现,具体架构可参考官网Spring Security: Architecture这里使用Spring Boot 2.7.4版本,对应Spring Security 5.7.3版本基本架构 首先左侧是
转载 2024-10-11 05:03:35
46阅读
我们都知道Hibernate可以支持多种数据库,这种支持是通过对于不同数据库,配置对应数据库的方言完成的。在早期的Hibernate中,需要通过配置hibernate.dialect参数,指定当前使用的数据库方言。对于需要同时支持多种数据库的产品来说,每切换一个数据库,就要重新配置以下dialect参数会显得很麻烦。于是,DialectResolver工厂类就诞生了。简单的说,DialectRes
转载 2012-09-30 00:56:00
714阅读
2评论
本文内容适合刚接触spring security的新手,大神请跳过。spring security是一个用来保护spring应用程序的框架,它在用户访问web程序的时候会进行身份的认证(判断当前用户是谁)和授权(当前用户能访问哪些uri,不能访问哪些uri)。我们经常见到场景:1.访问某些网站时需要先登录用户名和密码;2.当你用自己的用户名密码登录某电商网站后,你只能浏览自己的订单,不能看别人的,
读代码千万不能为了读代码而读代码,什么意思呢,就是不要把读代码当成学习的课程一样,一行一行的,一段一段的,按部就班的看,而是跳跃式的看代码,形成一个功能脉络的记忆在脑海里,然后顺着这个脉络,各个击破,根据经验,要形成一个脉络,最后给自己设定一些问题,带着这些问题去看代码,就像有个线索一样,沿着这些问
转载 2018-05-30 06:51:00
378阅读
2评论
概述上一篇我们搭建完Spring源码阅读环境,spring源码深度解析—Spring的整体架构和环境搭建 这篇我们开始真正的阅读Spring的源码,分析spring的源码之前我们先来简单回顾下spring核心功能的简单使用容器的基本用法bean是spring最核心的东西,spring就像是一个大水桶,而bean就是水桶中的水,水桶脱离了水也就没有什么用处了,我们简单看下bean的定义,代
相关源码注释ApplicationContextSpring 5 DefaultResourceLoader 源码注释Spring 5 AbstractApplicationContext 源码注释BeanFactorySpring 5 SimpleAliasRegistry 源码注释Spring 5 DefaultSingletonBeanRegistry 源码注释Spring 5 Factor
转载 9月前
20阅读
SpringSecurity是spring家族中的一份子,关于使用方式我们不多说,我们看下其执行源
原创 2022-12-21 11:45:30
97阅读
概述SecurityContextPersistenceFilter有两个主要任务:在请求到达时处理之前,从Security、
转载 2022-12-01 16:34:12
123阅读
vue源码目录 vue/src/core/util/next-tick.js nextTick 入参是一个回调函数,这个回调函数就是一个任务 每次接受任务nextTick不会立即执行,而是把它push到callbacks这个异步队列里 检查pending的值,如果为false,意味着“现在还没有一个 ...
转载 2021-10-22 16:35:00
317阅读
2评论
前言SpringSecurity作为一个出自Spring家族很强大的安全框架时长被引用到SpringBoot项目中用作登录认证和授权模块使用,但是对于大部分使用者来说都只停留在实现使用用户名和密码的方式登录。而对于企业的项目需求大多要实现多种登录认证方式,例如一个的登录功能往往需要支持下面几种登录模式:用户名和密码模式手机号和短信验证码模式邮箱地址和邮件验证码模式微信、QQ、微博、知乎、钉钉、支付
转载 2024-03-27 15:42:45
134阅读
转载 2019-01-08 19:25:00
257阅读
2评论
本文基于Java11我们先来看hashMap定义的内部变量
原创 2022-03-22 14:49:36
118阅读
2009年,Node.js项目诞生,所有模块一律为CommonJS格式。时至今日,Node.js的模块仓库npmjs.com,已经存放了15万个模块,其中绝大部分都是CommonJS格式。这种格式的核心就是require语句,模块通过它加载。学习Node.js,必学如何使用require语句。本文通过源码分析,详细介绍require语句的内部运行机制,帮你理解Node.js的模块机制。requir
原创 2021-03-23 14:22:42
247阅读
Java里有一个叫做Stack的类,却没有叫做Queue的类(它是个接口名字)。当需要使用栈时,Java已不推荐使用Stack,而是推荐使用更高效的ArrayDeque;既然Queue只是一个接口,当需要使用队列时也就首选ArrayDeque了(次选是LinkedList)。总体介绍要讲栈和队列,首先要讲Deque接口。Deque的含义是“double ended queue”,即双端队列,它既可
原创 2021-02-19 20:42:34
294阅读
本博文重点介绍了ThreadLocal中ThreadLocalMap的大致实现原理以及ThreadLocal内存泄露的问题以及简略介绍InheritableThreadLocal。
转载 2021-08-12 16:32:25
168阅读
1点赞
react在做大型项目的时候,前端的数据一般会越来越复杂,状态的变化难以跟踪、无法预测,而redux可以很好的结合react使用,保证数据的单向流动,可以很好的管理整个项目的状态,但是具体来说,下面是redux的一个核心流程图: 即整个项目的数据存储在Store中,每个状态下Store会生成一个st
转载 2017-08-30 21:24:00
98阅读
  • 1
  • 2
  • 3
  • 4
  • 5