spring-boot - API网关的认证与授权

标签 spring-boot microservices spring-security-oauth2 api-gateway

我正在使用微服务在 springboot 中构建 Api 网关,并希望实现 API 网关的所有功能/原理

  1. 身份验证/授权
  2. 路由(可以使用spirng云网关进行路由)
  3. 负载平衡(Netflix 功能区)
  4. 缓存管理
  5. 速率限制
  6. API 性能监控

我尝试过使用 OAuth2 实现身份验证/授权,但找不到合适的解决方案。

寻找建议或示例来实现这些功能。

已经通过https://github.com/TechPrimers/spring-security-oauth-example ,很好

最佳答案

可以引用这个repo满足您的大部分要求。我使用 Spring security 添加了安全性。 Zuul用于网关服务。项目还包括用于服务发现的 Eureka。使用此存储库实现缓存应该相当简单。您还可以在我的 GitHub profile 中找到其他存储库这将帮助您使用 spring 实现其余功能。

关于spring-boot - API网关的认证与授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882051/

相关文章:

java - 在 Apache Geode 1.9.0 中将 Lucene 从 6.6.2 升级到 8.2.0

java - 在微服务架构中,为什么他们说共享 REST Client 库不好?

microservices - 相对于 Activiti 5,Core Activiti 6 和 Activiti 7 中可用的附加功能是什么

java - 如何将 2 个服务器作为单独的进程运行?

java - 了解 spring-security-oauth2 @EnableAuthorizationServer

java - 未使用自定义 DefaultTokenServices bean

java - Spring Boot Security OAuth2 自定义异常消息

java - 如何在 Gradle 中指定 servlet-api 版本?

mysql - Spring boot、mvc、hibernate和mysql配置-sessionFactory错误

spring-boot - 构建一个可以使用 `publishToMavenLocal` 发布到 maven 本地存储库的可执行 jar - spring boot 项目