【问题标题】:Pass parameter from one spring boot microservice to another without displaying on URL将参数从一个 Spring Boot 微服务传递到另一个而不显示在 URL 上
【发布时间】:2019-04-16 20:18:17
【问题描述】:

我们有多个 spring-boot-microservices 正在运行,为了与它们通信,我们使用了类似的东西

ModelAndView("redirect:/"+url)

现在通过这种重定向,我们正在传递 modelMap 作为参数,但问题是 modelMap 内容在 URL 上可见,传递这些值而不显示在 URL 上的最佳方法是什么?

我曾尝试将redirectAttribute 与flashAttribute 一起使用,但遇到问题,还有其他方法吗? 对于上述情况,最佳建议做法是什么?

【问题讨论】:

  • 在浏览器中删除 cookie 怎么样?
  • 这是一个将被客户端使用的 Web 应用程序,所以我们不能要求每个客户端都删除 cookie。

标签: spring-boot spring-mvc java-8 microservices


【解决方案1】:

我建议使用代理方法,其中发回重定向命令的微服务可以获取数据并代表调用的 API 返回数据。通常,您会希望使用 Apache HTTP Client 来调用远程 API。

这将消除在客户端显示参数的需要。

问候, 艾伦

【讨论】:

  • 会试一试,但在重定向部分有点混乱。
猜你喜欢
  • 2022-01-15
  • 2020-04-25
  • 1970-01-01
  • 2021-08-06
  • 2016-11-22
  • 2018-09-12
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多