文章目录1 ApplicationContextInitializer1.1 介绍1.2 使用方式方式一方式二方式三2 BeanDefinitionRegistryPostProcessor3 BeanFactoryPostProcessor4 InstantiationAwareBeanPostProcessor5 SmartInstantiationAwareBeanPostProcesso            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 09:40:31
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SSO(Single Sign On)即单点登录,效果是多个系统间,只要登录了其中一个系统,别的系统不用登录操作也能访问。比如在浏览器上同时打开天猫和淘宝页面,在天猫页面进行登录,然后回到淘宝页面刷新后会发现淘宝也已经是登录状态了。这节将介绍如何使用Spring Security OAuth2实现单点登录。框架搭建我们需要创建一个maven多模块项目,包含认证服务器和两个客户端。新建一个maven            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 06:27:26
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录1 JWT生成源码解读1.1 spring security oauth生成token核心源码1.2 JWT生成的核心源码1.3 JWT自包含+密签源码2 JWT扩展 --- 往JWT里加入附加信息2.1 代码开发2.2 测试3 JWT扩展 --- 后端从JWT里取出附加信息4 JWT三大特点再理解5 refresh - token的使用1 JWT生成源码解读1.1 spring s...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 15:57:01
                            
                                584阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1 JWT生成源码解读1.1 spring security oauth生成token核心源码1.2 JWT生成的核心源码1.3 JWT自`            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-31 14:26:51
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Spring Boot OAuth2 自定义扩展指南
在今天的文章中,我们将探讨如何在 Spring Boot 中实现 OAuth2 的自定义扩展。这一过程可能看起来复杂,但我们会逐步拆解,各个步骤都建立在前一步之上。本文将涵盖以下内容:
1. 整体流程概述
2. 每一步的具体实现
3. 最后的测试
## 一、整体流程概述
在进行 OAuth2 的自定义扩展之前,先了解整体流程。以下是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-28 05:53:24
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.概述上面的2个章节我们分别介绍了:SpringOauth2.0源码分析之认证流程分析(一)SpringOauth2.0源码分析之 ProviderManager(二)下面我们在此基础上进一步的分析认证过程的细节。本章节主要深入分析,客户端的用户名密码认证过程。整合认证流程如下图所示:2.客户端认证流程源码详解当用户通过用户名密码进行认证获取access_token的时候,首先需要认证的是客户端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 12:35:04
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            EnableAuthorizationServer可以用 @EnableAuthorizationServer 注解并继承AuthorizationServerConfigurerAdapter来配置OAuth2.0 授权 服务器。@Configuration
   	@EnableAuthorizationServer
   	public class AuthorizationServer e            
                
         
            
            
            
               入门这是支持OAuth2.0的用户指南。对于OAuth1.0,一切都是不同的,所以看它的用户指南。本用户指南分为两个部分,第一部分是OAuth2.0提供端(OAuth 2.0 Provider),第二部分是OAuth2.0的客户端(OAuth 2.0 Client)OAuth2.0提供端OAuth2.0的提供端的用途是负责将受保护的资源暴露出去。配置包括建立一个可以访问受保护的资源            
                
         
            
            
            
            一、OAuth是什么?        OAuth的英文全称是Open Authorization,它是一种开放授权协议。OAuth目前共有2个版本,2007年12月的1.0版(之后有一个修正版1.0a)和2010年4月的2.0版,1.0版本存在严重安全漏洞,而2.0版解决了该问题。二、OAuth2.0有什么用?                
                
         
            
            
            
            简介Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能,OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。OAuth2 相关名词解释Resource owner(资源拥有者):拥有该资源的最终用户,他有            
                
         
            
            
            
            目录1. 概述2. JWT的请求流程3. Session认证与JWT认证的区别 4 JWT优缺点4.1 优点4.2 缺点5. 快速入门5.1 创建工程5.2 导入依赖5.3 添加配置文件5.4 添加Swagger2配置类5.5 添加JWT工具类5.6 添加entity、service、controller类5.7 添加拦截器类5.8 添加拦截器配置文件5.9 创建启动类5.10 测试5.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 10:00:32
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用oauth2保护你的应用,可以分为简易的分为三个步骤配置资源服务器配置认证服务器配置spring security前两点是oauth2的主体内容,但前面我已经描述过了,spring security oauth2是建立在spring security基础之上的,所以有一些体系是公用的。oauth2根据使用场景不同,分成了4种模式授权码模式(authorization code)简化模式(imp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 09:32:59
                            
                                154阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             目录1.OAuth2.0 提供者实现原理:2.OAuth 2.0客户端内容1.OAuth2.0 提供者实现原理:Spring OAuth2.0提供者实际上分为:授权服务 Authorization Service.资源服务 Resource Service.虽然这两个提供者有时候可能存在同一个应用程序中,但在Spring Security OAuth中你可以把他它们各自放在不同的应用上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 09:54:21
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言Spring security oauth2.0是一个基于oauth2.0开放网络标准的高度可定制的身份验证和访问控制框架。它是确保基于Spring的应用程序的标准。
简单来说总结为以下两点:
	1、认证(Authentication):即证明“你是你”,常见的如果用户名密码匹配,则认为操作者是该用户。
	2、鉴权(Authorization):即判断“你有没有资格”,例如“删贴”功能只允许管            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 22:27:01
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、OAuth2.0介绍1.概念说明https://oauth.net/2/  先说OAuth,OAuth是Open Authorization的简写。   OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 14:14:37
                            
                                901阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言相信大家在开始时经常会分不清spring security和spring oauth2的区别,对于spring security都知道是鉴权,授权服务。而oauth2的提出是为了解决第三方软件登入时的授权问题,所以oauth2可以理解为资源授权服务。例如我们在打开王者荣耀游戏时,这时候系统会提醒我们使用qq还是微信登入,这时就是王者荣耀这个第三方软件申请qq或者微信的授权来登入对应的账号。上面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 15:31:32
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关于OAuth2的一些简介,见我的上篇blog:http://wwwcomy.iteye.com/blog/2229889 PS:貌似内容太水直接被鹳狸猿干沉。。 友情提示 学习曲线:spring+spring mvc+spring security+Oauth2基本姿势,如果前面都没看过请及时关闭本网页。我有信心我的这个blog应该是迄今为止使用spring security            
                
         
            
            
            
            oauthserver国内用户可访问gitee,代码和github同步。简介oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server微服务。项目的目的是,仅仅需要创建相关数据表,修改数据库的连接信息,你就可以得到一个Oauth2 Server微服务。为了开发方便,项目拆分成6个模块,eureka-server、oauth、common、api、w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 11:18:57
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Oauth2分为授权服务和资源服务,上一章节我们对AuthServer做了Oauth2的授权服务配置,这一章节我们来配置资源服务器Resource1Server1.概述Oauth2资源服务配置资源服务器也需要导入oauth2的依赖<dependency>
    <groupId>org.springframework.cloud</groupId>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 15:32:41
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Demo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-05-08 18:46:15
                            
                                547阅读