【发布时间】:2021-04-26 12:26:28
【问题描述】:
我有一个问题陈述,我需要将 HttpServletRequest 从一个控制器传递到另一个控制器,以便我可以在另一个控制器中提取授权标头。请让我知道如何通过 feign 客户端 API 请求传递它以及如何在另一个控制器中接受它。
提前致谢。
【问题讨论】:
标签: java spring-boot microservices feign
我有一个问题陈述,我需要将 HttpServletRequest 从一个控制器传递到另一个控制器,以便我可以在另一个控制器中提取授权标头。请让我知道如何通过 feign 客户端 API 请求传递它以及如何在另一个控制器中接受它。
提前致谢。
【问题讨论】:
标签: java spring-boot microservices feign
这是一个简单的示例,说明如何将 Httprequest 从一个控制器传递到另一个控制器。
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
form.add("name", request.getParameter("name"));
form.add("abc", request.getParameter("abc"));
form.add("xyz", request.getParameter("xyz"));
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(form, httpHeaders);
restTemplate.postForEntity("http:localhost:8080/save", requestEntity, String.class);
【讨论】: