标题: 微服务安全Spring Security Oauth2实战 [打印本页] 作者: 三尺非寒 时间: 2024-8-27 06:27 标题: 微服务安全Spring Security Oauth2实战 Spring Authorization Server 是什么
Spring Authorization Server 是一个框架,它提供了 OAuth 2.1 和 OpenID Connect 1.0
规范以及其他相关规范的实现。它创建在 Spring Security 之上,为构建 OpenID Connect 1.0 身份提供者和 OAuth2
授权服务器产品提供了一个安全、轻量级和可定制的底子。说白了,Spring Authorization Server 就是一个**认证(授权)**服务器。
官方主页:https://spring.io/projects/spring-authorization-server
为什么有 Spring Authorization Server
因为随着网络和设备的发展,原先的 OAuth 2.0 已经不能满足现今的需求了,OAuth 社区对 OAuth 2.0
中的几种授权模式进行了弃取和优化,并增加一些新的特性,于是推出了 OAuth 2.1,而原先的 Spring Security OAuth 2.0 使用的是
OAuth 2.0 协议,为满足新的变化,Spring Security 团队重新写了一套叫 Spring Authorization Server
的认证授权框架来替换原先的 Spring Security OAuth 2.0。从官网中可以看到,原先的 Spring Security OAuth 2.0
已从 Spring Security 目录下被移除,接着是多出 Spring Authorization Server 作为单独项目。
Springboot2.x Oauth2 实现:
假设我们公司的 web 平台产品支持微信登录,那么对于微信平台来说,我们的 web
平台就是客户端(第三方),那么,首先我们就得需要在微信开发者平台中注册客户端信息,比方:申请客户端id(client_id,微信平台叫
appId)、密钥(secret)、设置授权码回调地址等。前面我们搭建的授权服务器就类似微信平台的授权服务器,接下来要搭建的客户端 auth-client
就类似公司的 web 平台。
客户端接入 oauth2-client