有的小伙伴可能对SpringSecurity、jwt、Oauth2关系可能存在一定的混淆,本渣在刚开始学习的时候也有这样的疑问。在此,我可以帮助大家梳理一下。 SpringSecurity是Spring提供的安全管理框架,在安全管理的过程中,我们会用到token存储或关联用户认证信息。常见的框架组件搭配有: - SpringSecurity+jwt - SpringSecurity+Oauth2+Redis - SpringSecurity+Oauth2+jwt 在第一种搭配中,token的生成、验证分别需要围绕用户定义的登录、请求接口进行使用。 第二种搭配中,引入了Oauth2,Oauth2有成熟的token生成、管理、验证方案,Redis用来作为token的存储介质; 在第三种搭配中,使用Oauth2用来管理token的生命周期,jwt作为token的生成、用户信息存储方案,而无需用户自定义相关的登录相关接口。