經過前面幾步,我們的JHipster叢集已經有了以下幾個子產品
- JHipster Registry
- JHipster UAA
- JHipster Gateway
現在,我們通過JHipster建立2個新的微服務:
- current-service
-
other-service
并且這個兩個微服務都注冊上JHipster Registry,且都使用JHipster UAA做身份校驗
我們知道,spring cloud間微服務調用使用的是
Feign clients
去進行調用
是以我們先在current-service建立如下代碼,并通過gateway去調用current-service,調用過程略
整個鍊路是: 浏覽器 --> gateway --> current-service --> other-service
@FeignClient(name = "other-service")
interface OtherServiceClient {
@RequestMapping(value = "/api/other-resources")
List<OtherResource> getResourcesFromOtherService();
}
但是執行調用都時候,卻發現報錯,提示是:沒有通過校驗
必須要使用
@AuthorizedFeignClients
@AuthorizedFeignClient(name = "other-service")
interface OtherServiceClient {
@RequestMapping(value = "/api/other-resources")
List<OtherResource> getResourcesFromOtherService();
}
再次執行調用,調用成功