Spring Authorization Server版本升级总结 + 功能点扩展

本文总结了Spring Authorization Server从0.2.0到0.4.4的版本变化,包括从JDK8到JDK11的支持,代码优化和接口改进。在0.4.4版本中,新增了自定义授权方式、资源拥有者凭据许可、扩展权限到访问令牌以及认证对象存储到Redis等功能。同时,资源服务现在支持本地和Redis内省token,以及前后端分离的部署。
摘要由CSDN通过智能技术生成

1.概述

Spring授权服务项目从进入spring security的项目组,历经了0.2.0,0.2.1,0.2.2,0.2.3,0.3.0,0.4.4版本,以下文章将简要的分析对个版本的认识和针对0.2.0到现在的0.3.0版本进行的功能扩展

2.版本总结

《1》0.3.0改为jdk11,官方已发文0.3.1改为支持jdk8

其实0.3.0更改为支持jdk11,就有点莫名其妙,这个就不做过多解释。

《2》从0.2.0到现在的0.3.0,实核心逻辑没做变化,但是授权码模式,客户端模式,刷新Token模式中生成访问token,刷新token的代码,在0.2.0版本中重复代码太多,部分接口定义不合理。

在后续版本中,都已经慢慢解决重复代码的问题,结构也变得更加优化和合理,主要就是优化接口,优化实现,优化逻辑

《3》之前的那篇关于oauth2 spring-authorization-server 分析的文章在0.2.3版本中,流程中涉及到的类都OK的,在最新的0.3.0版本中对token的生成已改变接口实现方式,对于0.2.3中的作废接口已删除。但是核心的流程是没有变化的,后续针对最新版本会进行相应的更改

《4》0.4.4版本中支持自定义扩展授权方式,官方文档已给出默认实现

3.功能点扩展

授权服务

<1>支持资源拥有者凭据许可,支持短信手机号,email认证,支持扩展任意认证模式

<2>支持扩展自定义权限到访问令牌中

<3>支持认证对象存储到redis,目前官方支持数据库

<4>支持授权服务的部署前后端分离

资源服务

<1>支持本地内省token,redis内省token(应用于微服务下),官方目前支持通过http来内省token

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Authorization Server 是一个基于 Spring Boot 构建的轻量级、可扩展且易于使用的 OAuth 2.0 授权服务器,它提供了一系列的组件来支持 OAuth 2.0 和 OpenID Connect 1.0 标准。在 Spring Authorization Server 中,JSON Web Token(JWT)是一个核心概念,因为它是 OAuth 2.0 和 OpenID Connect 1.0 标准中用于表示和传递安全凭证的标准化格式。 JWT 的核心用途是在请求和响应之间传递授权令牌(Access Token)和刷新令牌(Refresh Token)。在 Spring Authorization Server 中,JWT 是通过将 OAuth 2.0 和 OpenID Connect 1.0 标准中的一些属性打包成 JSON 格式的方式来生成的,这些属性包括:令牌类型、令牌签发者、令牌主题、过期时间、ID 等。通过 JWT,我们可以轻松地在不同的系统间传递安全凭证,同时也可以减轻认证和授权的负担。 除了 JWT,Spring Authorization Server 还支持多种授权与认证流程,例如 Authorization Code、Implicit、Resource Owner Credentials 和 Client Credentials 等。同时,它还提供了一些基本的功能,例如授权令牌和刷新令牌的生命周期管理、路由规则配置和用户管理等等,使得它可以作为一个完整的授权服务器来使用。 总之,Spring Authorization Server 是一个具有强大的功能和灵活的配置选项的授权服务器,能够支持多种认证和授权流程,并提供了方便的 JWT 生成和传递等功能。对于需要构建安全性强、可扩展、易于管理的 API 和微服务的开发者来说,它是一个值得考虑的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tof21

支持原创

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值