public FeignTargetWithCookieJar createWithCookieJar()

in src/main/java/org/apache/fineract/cn/api/util/ApiFactory.java [60:75]


  public <T> FeignTargetWithCookieJar<T> createWithCookieJar(final Class<T> clazz, final String target) {
    final CookieInterceptingClient client = new CookieInterceptingClient(target);
    final T feignTarget = Feign.builder()
            .contract(new SpringMvcContract())
            .client(client)
            .errorDecoder(new AnnotatedErrorDecoder(logger, clazz))
            .requestInterceptor(new TenantedTargetInterceptor())
            .requestInterceptor(new TokenedTargetInterceptor())
            .requestInterceptor(new EmptyBodyInterceptor())
            .requestInterceptor(client.getCookieInterceptor())
            .decoder(new GsonDecoder())
            .encoder(new GsonEncoder())
            .target(clazz, target);

    return new FeignTargetWithCookieJar<>(feignTarget, client);
  }