2016-11-16 75 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

我不確定你在做什麼或想做什麼。但是網關會自動爲微服務創建路由,因此您可以通過訪問其網址來訪問所有服務。假裝客戶端的目的是,如果一個服務想要直接使用另一個服務,而不通過網關,並且仍然被驗證 –

相關問題