微服务架构 - Firefox要求为每个端口

时间:2017-04-17 06:49:20

标签: firefox spring-boot microservices

我正在使用Spring Microservices设计模式开发分布式Web应用程序,其中各个服务在不同的端口上运行,如 -

Product Management - domain:8500

User Management - domain:8501

现在如果用户通过打开URL“domain:8501 / some_url”来调用用户管理,该URL在内部调用产品管理,即“domain:8500 / some_other_url”,并且还假设证书是自签名的,即对于浏览器,CA是未知的,因此需要在浏览器中手动添加异常。 在这种情况下,虽然Chrome工作正常,但Firefox和IE也可能添加带端口的域的例外,因此内部调用也会在内部等待添加安全例外。

结果,我的API调用失败了。这是Firefox行为还是我做错了什么?

AJ

1 个答案:

答案 0 :(得分:0)

尝试使用API​​网关或代理。您可以使用Zuul作为代理。请浏览Zuul starter

你甚至可以通过代理来做一些有趣的事情。像:

  1. 实施安全性:实施验证&验证作为代理的安全检查,可以避免与其他微服务相同。
  2. 响应处理:您可以更改客户端代理中微服务的通用响应(Web /移动浏览器/移动应用程序)
  3. 希望这有帮助。