2016-11-16 38 views
1

我安装我的Jhipster UAA服务器,网关和其他微服务,我想使用@AuthorizedFeignClient注释实现服务间通信在这里也解释说:https://jhipster.github.io/using-uaa/Jhipster版本3.11.0中的@AuthorizedFeignClient在哪里?

但我找不到它到生成的Java源( Jhispter版本3.11.0)。

难道我不得不在我的项目中手动复制这个目前只有2个类在jhispter github generator中找到? (因为仍处于测试阶段): ... /客户/ _AuthorizedFeignClient.java 和 ... /客户/ _OAuth2InterceptedFeignConfiguration.java

感谢,

弗朗索瓦

回答

1

目前@AuthorizedFeignClient注释仅适用于使用UAA作为身份验证类型的微服务应用程序,但不适用于网关和UAA服务器本身!

我想你是在网关或UAA服务器寻找annoation。

这是为什么这样?对于网关来说,这是因为网关已经有了一些责任,所以在那里构建复合逻辑并不是一个好主意。

如果你生成一个微服务(不是网关,而不是uaa服务器),你应该在你的Java根目录中有这个客户端软件包,以及一些更多的配置(假设客户端配置,负载均衡资源细节... ) 您可以将这些复制到您的网关,使其在那里工作。

您也可以将它们复制到UAA。更重要的是,这甚至会起作用,但有一些奇怪的事实......当UAA要求服务“foo”获取某些数据时,它将首先要求UAA进行客户端凭证验证......如对自身执行查询......虽然它可以自己获得资助。没有准确的方法来做到这一点,但我不想在JHipster中以这种不酷的方式保留它,所以注释仅适用于微服务。

+0

确实我在UUA服务器和网关!我成功地将此功能提供给网关和UUA :)。谢谢。 –

+0

我同意这是一个相当奇怪的设计。实际上,我计划拥有2个网关(前端和后端),我希望uua服务器(或前端网关)调用后端网关或微服务。当前端用户注册成功并确认后,它会自动调用另一个注册后端(例如hyperledger/fabric-cop;))。 –

+0

我不确定你在做什么或想做什么。但是网关会自动为微服务创建路由,因此您可以通过访问其网址来访问所有服务。假装客户端的目的是,如果一个服务想要直接使用另一个服务,而不通过网关,并且仍然被验证 –

相关问题