@Override public Request apply(RequestTemplate input) { return input.request(); }
@Override public Request apply(RequestTemplate input) { if (input.url().indexOf("http") != 0) { throw new UnsupportedOperationException( "Request with non-absolute URL not supported with empty target"); } return input.request(); }
@Override public String toString() { return request().toString(); }
@Override public Request apply(RequestTemplate input) { input.insert(0, url()); return input.request(); }
@Override public Request apply(RequestTemplate input) { if (input.url().indexOf("http") != 0) { input.insert(0, url()); } return input.request(); }
@Override public Request apply(RequestTemplate input) { if (input.url().indexOf("http") != 0) { input.insert(0, url()); } return input.request(); }
@Override public Request apply(RequestTemplate input) { TokenIdAndPublicURL urlAndToken = lazyUrlAndToken.get(); if (input.url().indexOf("http") != 0) { input.insert(0, urlAndToken.publicURL); } input.header("X-Auth-Token", urlAndToken.tokenId); return input.request(); } }
@Override public void apply(RequestTemplate template) { try { template.header( StarterConstants.TRACE_ID_KEY, TraceIdHelper.getTraceId() ); template.header( StarterConstants.IP_HEADER_NAME, TraceIdHelper.getRemoteIp() ); String bodyStr = ""; byte[] body = template.body(); if ( null != body && body.length > 0 ) { bodyStr = new String( body ); } LOGGER.info( "traceId:{}, request -> path:{}, headers:{}, querys:{}, body:{}", TraceIdHelper.getTraceId(), template.request().url(), JSON.toJSONString(template.request().headers()), JSON.toJSONString(template.queries()), bodyStr ); } catch (Exception e) { e.printStackTrace(); } } }
@Override public Request apply(RequestTemplate input) { Server currentServer = lb.chooseServer(null); String url = format("%s://%s", scheme, currentServer.getHostPort()); input.insert(0, url); try { return input.request(); } finally { lb.getLoadBalancerStats().incrementNumRequests(currentServer); } }
@Test public void apply_RequestTemplateGiven_ShouldInvokeRequestAndNothingElse() { Target<ApiInterface1> target = new LambdaServiceFunctionTarget<>(ApiInterface1.class); RequestTemplate tmpl = mock(RequestTemplate.class); target.apply(tmpl); verify(tmpl, times(1)).request(); verifyNoMoreInteractions(tmpl); }
private void signRequestsIfCredentialsNotNull(Feign.Builder builder, @Nullable ApiCredentials credentials){ if (credentials != null) { RequestInterceptor signAllRequests = requestTemplate -> { requestTemplate.query("apikey", credentials.getKey()); requestTemplate.query("nonce", ApiKeySigningUtil.createNonce()); String requestUrl = baseUrl+requestTemplate.request().url(); String sign = ApiKeySigningUtil.createSign(requestUrl, credentials.getSecret()); requestTemplate.header("apisign", sign); }; builder.requestInterceptor(signAllRequests); } } }
Request toRequest() { return new RequestTemplate() .method(request.method()) .append(getUri().toASCIIString()) .headers(request.headers()) .body(request.body(), request.charset()) .request(); }