【问题标题】:How to pass HttpServletRequest from one controller to other如何将 HttpServletRequest 从一个控制器传递到另一个
【发布时间】:2021-04-26 12:26:28
【问题描述】:

我有一个问题陈述,我需要将 HttpServletRequest 从一个控制器传递到另一个控制器,以便我可以在另一个控制器中提取授权标头。请让我知道如何通过 feign 客户端 API 请求传递它以及如何在另一个控制器中接受它。

提前致谢。

【问题讨论】:

    标签: java spring-boot microservices feign


    【解决方案1】:

    这是一个简单的示例,说明如何将 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);
    

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多