客户端模式:
请求一个接口,咱们的后端服务A直接请求验证服务B拿到token,服务A再用token访问资源服务C。
这里用模块化开发,一个资源服务器,一个验证服务器

依赖
Springboot 版本为2.3.3.RELEASE
<!--Security + oauth2 + jwt -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.5.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-jwt</artifactId>
<version>1.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>
<!--redis + 连接池-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
yml
server:
port: 9910
myoauth2:
clientId: admin1
clientSecret: 123456
tokenEndpoint: http://localhost:9910
1.配置一个验证服务器 9910 端口
/**
* 验证服务器;EnableAuthorizationServer注解表示是个验证服务器
*/
@Configuration
@EnableAuthorizationServer
public class Config_Authorization extends AuthorizationServerConfigurerAdapter {
@Value("${myoauth2.clientId}")
private String clientId;
@Value("${myoauth

本文介绍如何使用Spring Boot实现OAuth2客户端模式,包括验证服务器与资源服务器的搭建过程及JWT Token的配置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



