@Bean @Scope("prototype") public Feign.Builder feignBuilder() { return Feign.builder().requestInterceptor(new RestTemplateInterceptor()); }
static Feign.Builder builder(BeanFactory beanFactory) { return Feign.builder().client(new FescarFeignClient(beanFactory)); } }
static Feign.Builder builder(BeanFactory beanFactory) { return Feign.builder().retryer(Retryer.NEVER_RETRY).client(client(beanFactory)); }
@Bean @Scope("prototype") public Feign.Builder feignBuilder() { return Feign.builder(); }
@Bean @Scope("prototype") @ConditionalOnMissingBean public Feign.Builder feignBuilder(Retryer retryer) { return Feign.builder().retryer(retryer); }
@Bean @Scope("prototype") @ConditionalOnMissingBean public Feign.Builder feignBuilder(Retryer retryer) { return Feign.builder().retryer(retryer); }
@Bean public Feign.Builder feignBuilder(@Autowired List<RequestInterceptor> interceptors) { return Feign.builder() .requestInterceptors(interceptors); }
public Feign.Builder newFeignClientBuilder() { return Feign.builder() .encoder(encoder) .decoder(decoder); }
/** * Create and return OAuth2 revoke service stubs * * @return OAuth2 revoke service stub * @throws APIManagementException if error occurs while crating OAuth2 revoke service stub */ public OAuth2ServiceStubs.RevokeServiceStub getRevokeServiceStub() throws APIManagementException { return Feign.builder() .encoder(new FormEncoder()) .client(new Client.Default(AMSSLSocketFactory.getSSLSocketFactory(kmCertAlias), (hostname, sslSession) -> true)) .target(OAuth2ServiceStubs.RevokeServiceStub.class, revokeEndpoint); }
/** * Create and return OAuth2 revoke service stubs * * @return OAuth2 revoke service stub * @throws APIManagementException if error occurs while crating OAuth2 revoke service stub */ public OAuth2ServiceStubs.RevokeServiceStub getRevokeServiceStub() throws APIManagementException { return Feign.builder() .encoder(new FormEncoder()) .client(new Client.Default(AMSSLSocketFactory.getSSLSocketFactory(kmCertAlias), (hostname, sslSession) -> true)) .target(OAuth2ServiceStubs.RevokeServiceStub.class, revokeEndpoint); }
private static DCOS buildInstance(String endpoint, Consumer<Feign.Builder> customize) { GsonDecoder decoder = new GsonDecoder(ModelUtils.GSON); GsonEncoder encoder = new GsonEncoder(ModelUtils.GSON); Feign.Builder builder = Feign.builder() .encoder(encoder) .decoder(decoder) .errorDecoder(new DCOSErrorDecoder()); customize.accept(builder); builder.requestInterceptor(new DCOSAPIInterceptor()); return builder.target(DCOS.class, endpoint); }
/** * Creates baseline resource builder which can be used to configure specific resources. * * @return Baseline builder */ protected Feign.Builder feignBuilder() { return Feign.builder().errorDecoder(new FeignErrorTranslator()).decoder(feignDecoder()).encoder(feignEncoder()) .logger(new Slf4jLogger(getClass())).requestInterceptor(new HeaderInterceptorForwarder()); }
@Override public void signIn() { final Feign.Builder builder = Feign.builder() .logger(new Slf4jLogger()) .decoder(new GsonDecoder()); if(this.etcdUsername != null && this.etcdPassword != null) { builder.requestInterceptor( new BasicAuthRequestInterceptor(this.etcdUsername, this.etcdPassword)); } this.etcdService = builder.target(EtcdService.class, this.etcdEnpoint); }
@Bean public TagApi getTagApi(Decoder decoder, Encoder encoder, Client client) { TagApi tagApi = Feign.builder().client(client) .encoder(encoder) .decoder(decoder) .contract(new SpringMvcContract()) .target(TagApi.class, jboneConfiguration.getRpc().getTagServer().getFeign().getProtocol() + "://" + jboneConfiguration.getRpc().getTagServer().getFeign().getName().toUpperCase()); return tagApi; }
public AuthStatus getAuthenticatedUser() { BasicAuthRequestInterceptor interceptor = new BasicAuthRequestInterceptor(USERNAME, PASSWORD); HttpBinResource bookResource = Feign.builder().encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()).requestInterceptor(interceptor) .target(HttpBinResource.class, HTTP_BIN_URL); return bookResource.getAuthenticatedUser(); }
public static Marathon getInstance(String endpoint) { GsonDecoder decoder = new GsonDecoder(ModelUtils.GSON); GsonEncoder encoder = new GsonEncoder(ModelUtils.GSON); return Feign.builder().encoder(encoder).decoder(decoder) .errorDecoder(new MarathonErrorDecoder()) .requestInterceptor(new MarathonHeadersInterceptor()) .target(Marathon.class, endpoint); } }
public <T> T buildWithoutInterceptor(int connectTimeoutMillis, int readTimeoutMillis, Class<T> target, String url) { return Feign.builder() .encoder(new Encoder.Default()).decoder(new GsonDecoder()) .options(new Request.Options(connectTimeoutMillis, readTimeoutMillis)) .client(newDefaultClientInstance()) .target(target, url); }
private static TestEchoService createTestService(SslConfiguration sslConfig) { SSLSocketFactory factory = SslSocketFactories.createSslSocketFactory(sslConfig); X509TrustManager trustManager = SslSocketFactories.createX509TrustManager(sslConfig); String endpointUri = "https://localhost:" + APP.getLocalPort(); OkHttpClient okHttpClient = new OkHttpClient.Builder().sslSocketFactory(factory, trustManager).build(); return Feign.builder() .client(new feign.okhttp.OkHttpClient(okHttpClient)) .contract(new JAXRSContract()) .target(TestEchoService.class, endpointUri); }
public <T> T build(String username, String password, int connectTimeoutMillis, int readTimeoutMillis, Class<T> target, String url) { return Feign.builder().requestInterceptor(new BasicAuthRequestInterceptor(username, password)) .encoder(new Encoder.Default()).decoder(new Decoder.Default()) .options(new Request.Options(connectTimeoutMillis, readTimeoutMillis)) .client(newDefaultClientInstance()) .target(target, url); }
static Feign.Builder buildGitReferenceClient(String oauthToken) { return Feign.builder() .logger(new Slf4jLogger(GitReferenceClient.class)) .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()) .errorDecoder(new BranchCreationErrorDecoder()) .requestInterceptor(new OAuthInterceptor(oauthToken)) .logLevel(Logger.Level.FULL); } }