in library/src/main/java/org/apache/fineract/cn/permittedfeignclient/config/PermittedFeignClientConfiguration.java [52:65]
public IdentityManager identityManager(
@SuppressWarnings("SpringJavaAutowiringInspection") final @Nonnull Client feignClient,
final @Qualifier(LibraryConstants.LOGGER_NAME) @Nonnull Logger logger) {
return Feign.builder()
.contract(new SpringMvcContract())
.client(feignClient) //Integrates to ribbon.
.errorDecoder(new AnnotatedErrorDecoder(logger, IdentityManager.class))
.requestInterceptor(new TenantedTargetInterceptor())
.requestInterceptor(new TokenedTargetInterceptor())
.requestInterceptor(new EmptyBodyInterceptor())
.decoder(new GsonDecoder())
.encoder(new GsonEncoder())
.target(IdentityManager.class, "http://identity-v1/identity/v1");
}