网关服务前缀

时间:2018-03-13 14:31:47

标签: jhipster

我使用Jhipster uaa身份验证创建了一个微服务应用程序。但是,当我创建我的uaa应用程序时,我将其称为“#34; auth"”,这会导致网关中的角度应用程序出现问题(它会设置一个名为&#34的路由; auth"并且uaa会覆盖它,导致登录失败在网关应用程序中。)

现在,我知道我可以将auth应用重命名为" uaa",事情会有效,但我喜欢" auth"。

所以我的问题是,有没有办法让网关下的所有服务都可以通过"服务"前缀,所以而不是" https://localhost:8080/auth"它将是" https://localhost:8080/services/auth"?

另一种选择是在网关应用程序中重命名路由,但是我需要确保在创建应用程序时没有任何新路由与我的服务名称冲突。

我想第三种选择是将角度应用程序移出网关并将其放入其自己的服务中,该服务名为" app"然后它就是" auth"端点将在" app / auth"并且不会与" auth"服务。

我不确定这些选项中哪一种是最狡猾的做事方式,如果我选择其中一种,会有什么打破。

1 个答案:

答案 0 :(得分:0)

在网关应用程序中,我添加了以下配置:

zuul:
    prefix: /services

然后在网关应用程序中,我在auth/api =>上进行了查找/替换。 services/auth/api,它应该只更新一些打字稿文件。

之后一切似乎都运转良好。我认为所有后端服务都会根据名称动态查找身份验证服务,而不是通过网址。