我已经设置了我的Jhipster Uaa服务器,网关和其他微服务,我想使用@AuthorizedFeignClient注释进行服务间通信,如下所述:https://jhipster.github.io/using-uaa/
但我无法在生成的java源代码中找到它(Jhispter Release 3.11.0)。
我是否必须在我的项目中手动复制这个目前仅在jhispter github生成器中找到的两个类? (因为还处于测试阶段?): ... /客户/ _AuthorizedFeignClient.java 和 ... /客户端/ _OAuth2InterceptedFeignConfiguration.java
谢谢,
弗朗索瓦
答案 0 :(得分:1)
目前@AuthorizedFeignClient
注释仅适用于使用UAA作为身份验证类型的微服务应用程序,但不适用于网关和UAA服务器本身!
我猜您正在寻找网关或UAA服务器中的annoation。
为什么会这样?对于网关来说,这是因为网关已经承担了一些责任,因此在那里构建复合逻辑并不是一个好主意。
如果你生成一个微服务(不是网关,而不是uaa服务器),那么你应该在你的Java根目录中拥有客户端软件包,以及更多配置(假装客户端配置,负载平衡资源详细信息......) 您可以将它们复制到您的网关,以使其在那里工作。
您也可以将它们复制到UAA。更多的是,这甚至可以工作,但有一些奇怪的事实......当UAA要求服务“foo”获取某些数据时,它将首先要求UAA进行客户端凭证身份验证....就像对自身执行查询一样...虽然它可以只是访问授予它自己。没有准确的方法可以做到这一点,但我不想在JHipster中以这种不酷的方式保留它,因此注释仅适用于微服务。