Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 使用自定义标头值将请求转发到另一个应用程序_Java_Spring Boot_Http Headers_Httprequest_Reverse Proxy - Fatal编程技术网

Java 使用自定义标头值将请求转发到另一个应用程序

Java 使用自定义标头值将请求转发到另一个应用程序,java,spring-boot,http-headers,httprequest,reverse-proxy,Java,Spring Boot,Http Headers,Httprequest,Reverse Proxy,我需要构建一个小型应用程序(例如localhost:8080),它将充当连接器。它将包含一个登录页面。在发布表单数据时,它应该使用这些发布数据创建自定义标题,并将该请求转发给另一个应用程序,例如(localhost:9000)。我目前正在努力使用forward传递标题数据。 使用重定向,我们不能附加自定义头,所以我认为应该是请求转发 其他应用程序需要这些标头值。在该应用程序中接收到标题值后,它将执行所需的逻辑并显示该应用程序的主页。 这可以通过使用spring boot实现吗? 或者,这可以通过

我需要构建一个小型应用程序(例如localhost:8080),它将充当连接器。它将包含一个登录页面。在发布表单数据时,它应该使用这些发布数据创建自定义标题,并将该请求转发给另一个应用程序,例如(localhost:9000)。我目前正在努力使用forward传递标题数据。 使用重定向,我们不能附加自定义头,所以我认为应该是请求转发

其他应用程序需要这些标头值。在该应用程序中接收到标题值后,它将执行所需的逻辑并显示该应用程序的主页。 这可以通过使用spring boot实现吗? 或者,这可以通过使用javascript在浏览器级别实现吗? 或者我需要任何其他机制,比如反向代理? 感谢您的指导

应用程序A的登录页(本地主机:8080)

需要将带有自定义头的请求转发到其他应用程序(例如:localhost:9000)


有人有什么建议吗?
@PostMapping("/login")
public String login(LoginRequest loginRequest,HttpServletResponse response,HttpServletRequest httpServletRequest) {
    String orgId = loginRequest.getOrgId();
    String userId = loginRequest.getUserId();

    response.addHeader("CUSTOM_HEADER", orgId+"TEST"+userId);
    

    return "forward:http://localhost:9000/test";
}