Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以将REST请求转发给其他资源吗?_Java_Rest_Spring Boot_Kotlin_Multipartform Data - Fatal编程技术网

Java 我可以将REST请求转发给其他资源吗?

Java 我可以将REST请求转发给其他资源吗?,java,rest,spring-boot,kotlin,multipartform-data,Java,Rest,Spring Boot,Kotlin,Multipartform Data,我使用: 弹簧靴 科特林 春季MVC 一个微服务使用REST向另一个微服务(a->C)发送多部分/表单数据。我需要在这两个微服务(a->B->C)之间实现一个安全网关 我可以将请求转发到另一个微服务吗?(B->C) 我只需要从这些参数中读取一个参数租户id: 提交包含以下部分的多部分表单: deployment-name ----- text/plain enable-duplicate-filtering ----- text/plain deploy-changed-only ---

我使用:

  • 弹簧靴
  • 科特林
  • 春季MVC
一个微服务使用REST向另一个微服务(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

是的,您可以将一个请求转发给另一个。 首先,您需要注册您的服务以发现服务器有许多选项 您可以使用下面给出的eureka链接

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

下面的链接中给出了示例


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

利用Zuul