当前位置: 首页 > 知识库问答 >
问题:

用Spring Boot和OAuth2实现服务间通信

莫逸仙
2023-03-14

我正在使用Spring Boot开发一个微服务架构。我们已经在Auth服务器中实现了OAuth2。

我的问题是--如果两个微服务想要通信,最好的方式应该是什么?

请建议我应该选择哪个选项,如果有更好的选择,请让我知道。

提前谢了。

共有1个答案

阎渝
2023-03-14

也不是专家,但是

如果我们只在API网关中(不在微服务中)进行令牌验证,那么我们需要从API网关发送每个微服务中的用户名。微服务实现需要更改以接受param/header。

可以这样更改:

    null

因此,这个想法是--对于通过网关发出的每一个请求,一个新的JWT被附加到该请求。这样就不会有过期问题,令牌也很容易验证。

 类似资料:
  • 我正在尝试在nodeJS中实现一个OAUTH2服务器,它允许客户端应用程序登录使用我网站的用户(比如用google登录,在我的例子中是amazon alexa,它使用这个API/客户端应用程序)。 我尝试使用oauth2orise(https://www.npmjs.com/package/oauth2orize),并引用了几个链接:- https://hnryjms.io/2014/07/oau

  • 本文向大家介绍C#利用服务器实现客户端之间通信,包括了C#利用服务器实现客户端之间通信的使用技巧和注意事项,需要的朋友参考一下 先来讲述下我自己对于整个Socket通信过程的理解,毕竟初学,说错见谅,知道错了会改正~  首先在服务端新建一个serverSocket,对其进行初始化(一般包含AddressFamily:IP地址类型,SocketType:Socket传输数据方式,ProtoType:

  • 如何使用spring oauth2和DB实现资源服务器和身份验证服务器,以及如何使用以下模式:https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/test/resources/schema.sql 测试数据会很棒!!!

  • 本文向大家介绍Springboot实现多服务器session共享,包括了Springboot实现多服务器session共享的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了springboot实现多服务器session共享的具体代码,供大家参考,具体内容如下 环境: springboot:2.0.4 redis:3.2.100 jdk:1.8 eclipse:4.9.0 1.原理 正常

  • 我试图找出实现一个支持AccountManager.getAuthToken()的OAuth2流的改型客户机的最佳方法。我跟着U2020 理想情况下,我希望有一个简单的注射器沿着这些线