我用:
一个微服务使用REST将一个multipart/form-data发送给另一个微服务(A -> C)。我需要在这两个微服务之间实现一个安全网关(A -> B -> C)
我能把一个请求转发到另一个微服务吗?(B -> C)
我只需要从这些参数中读取一个承租者id:
提交一份由多部分组成的表格,包括以下部分:
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 对于以下控制器来说,这很简单:
@PostMapping("/data/deployment/create")
fun uploadDmn(
@RequestParam("tenant-id")
tenantId: String
) {
println(tenantId)
}但我如何才能在不阅读的情况下转发这一请求呢?因为我不知道如何读到最后一段(* ----- application/octet-stream)
发布于 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
发布于 2019-09-06 09:39:36
对于重定向或转发,您应该使用zuul网关。Zuul可以直接或使用eureka发现服务重定向您的请求。对于内部微服务通信,您可以使用Spring模板或Netflix假装。请查看我的github 春云微服务中的一个示例项目
https://stackoverflow.com/questions/57804021
复制相似问题