首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将REST请求转发到另一个资源吗?

问我可以将REST请求转发到另一个资源吗?
EN

Stack Overflow用户
提问于 2019-09-05 11:01:10
回答 2查看 470关注 0票数 0

我用:

  • Spring Boot
  • Kotlin
  • Spring

一个微服务使用REST将一个multipart/form-data发送给另一个微服务(A -> C)。我需要在这两个微服务之间实现一个安全网关(A -> B -> C)

我能把一个请求转发到另一个微服务吗?(B -> C)

我只需要从这些参数中读取一个承租者id:

提交一份由多部分组成的表格,包括以下部分:

代码语言:javascript
复制
deployment-name ----- text/plain 
enable-duplicate-filtering ----- text/plain 
deploy-changed-only ----- text/plain 
deployment-source ----- text/plain 
tenant-id ----- text/plain 
* ----- application/octet-stream 

对于以下控制器来说,这很简单:

代码语言:javascript
复制
@PostMapping("/data/deployment/create")
    fun uploadDmn(
            @RequestParam("tenant-id")
            tenantId: String
    ) {
        println(tenantId)
    }

但我如何才能在不阅读的情况下转发这一请求呢?因为我不知道如何读到最后一段(* ----- application/octet-stream)

EN

回答 2

Stack Overflow用户

发布于 2019-09-05 12:45:25

是的,你可以把一个请求转发给另一个请求。首先,您需要注册您的服务才能发现服务器,有许多选项可以使用eureka链接,如下所示

https://www.baeldung.com/spring-cloud-netflix-eureka

然后使用API网关重定向服务和安全性。

示例在下面的链接中给出

https://dzone.com/articles/microservices-communication-zuul-api-gateway-1

票数 0
EN

Stack Overflow用户

发布于 2019-09-06 09:39:36

对于重定向或转发,您应该使用zuul网关。Zuul可以直接或使用eureka发现服务重定向您的请求。对于内部微服务通信,您可以使用Spring模板或Netflix假装。请查看我的github 春云微服务中的一个示例项目

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57804021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档