Java Rest Spring使用自定义HttpHeader重定向

Java Rest Spring使用自定义HttpHeader重定向,java,spring,rest,spring-mvc,spring-boot,Java,Spring,Rest,Spring Mvc,Spring Boot,我有两个基于spring boot的java应用程序 在其中一个控制器中,我重定向到调用第二个应用程序,但第二个应用程序也需要一些请求头。如何将requestheaders添加到重定向uri public @ResponseBody ResponseEntity<?> testMethod(@RequestHeader("User-Agent") String userAgent){ HttpHeaders headers = new HttpHeaders(); // vali

我有两个基于spring boot的java应用程序

在其中一个控制器中,我重定向到调用第二个应用程序,但第二个应用程序也需要一些请求头。如何将requestheaders添加到重定向uri

public @ResponseBody ResponseEntity<?> testMethod(@RequestHeader("User-Agent") String userAgent){

HttpHeaders headers = new HttpHeaders();

// validating request .if success 

headers.set("test-header", "value");
URI uri = new URI("http://localhost:8083/test1");
headers.setLocation(uri);
return new ResponseEntity<String>(headers,HttpStatus.FOUND);
}
public@ResponseBody ResponseEntity测试方法(@RequestHeader(“用户代理”)字符串userAgent){
HttpHeaders=新的HttpHeaders();
//正在验证请求。如果成功
标题。设置(“测试标题”、“值”);
URI=新的URI(“http://localhost:8083/test1");
headers.setLocation(uri);
返回新的ResponseEntity(标题,HttpStatus.FOUND);
}
但是在第二个应用中,我没有看到标题出现。是否有一种使用http头重定向的方法


请帮助我。

尝试在您的应用程序中设置。属性
服务器。使用转发头=true
@Glim尝试不起作用我只看到键:主机值:本地主机:8083键:连接值:保持活动键:升级不安全请求值:1键:用户代理值:Mozilla/5.0(Macintosh;英特尔Mac OS X 10_12_6)AppleWebKit/537.36(KHTML,像壁虎一样)Chrome/65.0.3325.181 Safari/537.36 key:acceptvalue:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8 key:dntvalue:1 key:accept encodingvalue:gzip,deflate,br key:accept languagevalue:en-US,en;q=0.9,it;q=0.8,hi;q=0.7 key:cookievalue:_-ga=GA1.1.1236633073.15205364;可能重复的jmmealitha@kt可以与RestTemplate配合使用,但我将调用重定向到不同的应用程序。因此,两种情况都不同。请改用cookie或查询参数