Spring Cloud Security的核心组件-Cloud OAuth2 Client示例
2023-06-13 09:18:29 时间
示例:
@RestController
public class ExampleController {
private final OAuth2AuthorizedClientService authorizedClientService;
public ExampleController(OAuth2AuthorizedClientService authorizedClientService) {
this.authorizedClientService = authorizedClientService;
}
@GetMapping("/example")
public String example(OAuth2AuthenticationToken authentication) {
OAuth2AuthorizedClient authorizedClient = authorizedClientService.loadAuthorizedClient(
authentication.getAuthorizedClientRegistrationId(),
authentication.getName());
String accessToken = authorizedClient.getAccessToken().getTokenValue();
return "Access token: " + accessToken;
}
}
在上面的示例中,我们注入了一个OAuth2AuthorizedClientService,它用于管理已授权的客户端信息。在example
方法中,我们使用loadAuthorizedClient
方法获取已授权的客户端信息,并从中提取访问令牌。这个访问令牌可以用来访问受保护的资源。
测试
现在,我们已经完成了所有必要的配置和代码,可以启动应用程序并尝试访问受保护的资源。可以使用以下命令来启动应用程序:
mvn spring-boot:run
然后,在浏览器中输入以下URL:
http://localhost:8080/example
如果一切正常,你应该会看到类似以下的输出:
Access token: <access-token>
相关文章
- Spring Cloud Alibaba 实战来了,这才是最新、最正确的使用方式!
- Spring Cloud核心组件详解
- Spring Cloud Bus
- 微服务组件-----Spring Cloud Alibaba 注册中心 Nacos源码(1.4.x版本)分析
- 微服务组件--限流框架Spring Cloud Hystrix详解
- Spring Boot + LayUi登陆遇到问题记录
- Spring Cloud Alibaba实战派作者告诉你所不知道的阿里巴巴的工作经历
- [Spring Cloud]Stream组件介绍
- Spring Cloud Config 配置中心搭建
- 配置Spring Cloud Feign(三)
- Spring Cloud Stream核心组件Channel(一)
- Spring Cloud Stream核心组件Source
- Spring Cloud Stream 高级特性-消息路由和过滤(二)
- Spring Cloud Security OAuth2的授权模式授权码模式(二)
- Spring Cloud Security配置JWT和OAuth2的集成实现单点登录-示例
- Spring Cloud Task 核心组件-Task Launcher
- Spring Cloud Task 核心组件-Task Execution Listener
- 使用 Spring Cloud Bus 在微服务之间传递消息示例
- (一)spring cloud架构整合-springcloud简介详解架构师
- Spring Cloud 入门教程(一): 服务注册详解编程语言
- spring cloud中利用sidecar整合异构语言详解编程语言
- Spring Cloud之Swagger集群搭建详解编程语言
- 春日之城:使用Neo4j进行图数据库管理(spring neo4j)