Skip to content

haozhang-x/oauth2-with-spring-demo

Repository files navigation

OAuth2 With Spring Demo

OAuth2 集成 Spring 的示例,包含授权服务器、资源服务器、客户端的代码示例。

oauth2-authorization-server

授权服务器。使用 spring-authorization-server 搭建。

oauth2-resource-server

资源服务器。暴露 messages 接口供外部调用。

oauth2-client

客户端。依赖 spring-boot-starter-oauth2-client,通过 AuthorizedClientManager 来进行获取 Access Token。 在 Feign RequestInterceptor 传递 Bearer Token,实现 FeignClient 调用资源服务器的接口。

启动顺序

  1. oauth2-authorization-server

    port:9000
  2. oauth2-resource-server

    port:8090
  3. oauth2-client

    port:8080

授权服务器配置

资源服务器配置

客户端通过授权服务器获取 Access Token

客户端 Feign Client 传递 Bearer Token

Feign RequestInterceptor OAuth2FeignRequestInterceptor

About

OAuth2 集成 Spring 的示例,包含授权服务器、资源服务器、客户端的代码示例

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages