Jhipster 3.11.0版中的@AuthorizedFeignClient在哪里?

时间:2016-11-16 15:06:31

标签: jhipster

我已经设置了我的Jhipster Uaa服务器,网关和其他微服务,我想使用@AuthorizedFeignClient注释进行服务间通信,如下所述:https://jhipster.github.io/using-uaa/

但我无法在生成的java源代码中找到它(Jhispter Release 3.11.0)。

我是否必须在我的项目中手动复制这个目前仅在jhispter github生成器中找到的两个类? (因为还处于测试阶段?): ... /客户/ _AuthorizedFeignClient.java 和 ... /客户端/ _OAuth2InterceptedFeignConfiguration.java

谢谢,

弗朗索瓦

1 个答案:

答案 0 :(得分:1)

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

我猜您正在寻找网关或UAA服务器中的annoation。

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

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

您也可以将它们复制到UAA。更多的是,这甚至可以工作,但有一些奇怪的事实......当UAA要求服务“foo”获取某些数据时,它将首先要求UAA进行客户端凭证身份验证....就像对自身执行查询一样...虽然它可以只是访问授予它自己。没有准确的方法可以做到这一点,但我不想在JHipster中以这种不酷的方式保留它,因此注释仅适用于微服务。