IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring 对 OAuth 的实现及前世今生 -> 正文阅读

[Java知识库]Spring 对 OAuth 的实现及前世今生

OAuth 理论篇
小贴士:OAuth 中的概念:Authorization Server、Resource Server、Client

Spring Security OAuth (此项目已经不再维护)

主页:https://spring.io/projects/spring-security-oauth
源码地址:https://github.com/spring-attic/spring-security-oauth

此框架是Spring体系中最早实现OAuth2能力的框架,能快速实现 授权服务器、资源服务器、客户端等OAuth2.0 的能力。其提供了基于 SpringBoot 自动化配置的依赖,通过注解即可快速实现OAuth2.0的能力
(@EnableAuthorizationServer、@EnableResourceServer、@EnableOAuth2Client),其Maven依赖为:

<dependency>
    <groupId>org.springframework.security.oauth.boot</groupId>
    <artifactId>spring-security-oauth2-autoconfigure</artifactId>
    <version>${spring-boot.version}</version>
</dependency>

目前此项目已经不再维护。官方说明:Next Generation OAuth 2.0 Support with Spring Security

Spring Security OAuth 项目已被 Spring Security(实现客户端资源服务器)和 Spring Authorization Server(实现授权服务器) 提供的 OAuth2 支持所取代

Spring Security 与 Spring Authorization Server

Spring 体系中最新支持 OAuth2 的框架。

Spring Seucirty

主页:https://spring.io/projects/spring-security
源码地址:https://github.com/spring-projects/spring-security

Spring Security 5.0起,将支持 OAuth2 中的 Client 和 Resource Server 功能。

简介:Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实标准。

Spring Authorization Server

主页:https://spring.io/projects/spring-authorization-server
源码地址:https://github.com/spring-projects/spring-authorization-server

Spring Authorization Server 将支持 OAuth2 中的 Authorization Server 功能。

简介:Spring Authorization Server 是一个框架,提供了 OAuth 2.1 和 OpenID Connect 1.0 规范以及其他相关规范的实现。 它建立在 Spring Security 之上,为构建 OpenID Connect 1.0 Identity Providers 和 OAuth2 Authorization Server 产品提供安全、轻量级和可定制的基础。

这里有个小插曲:Spring团队原计划只提供 OAuth2 中的 Client 和 Resource Server功能。
无奈广大人民强烈请求提供 Authorization Server 功能,所以Spring团队便单独启动了一个项目做支持,名为Spring Authorization Server,也就是此项目。官方说明:Announcing the Spring Authorization Server


end

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 18:50:24  更:2022-08-19 18:51:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 12:58:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码