/** * Create a filter that will encode every request that is made by the Jersey client * using this filter. * * @param apiKey the API key * @param secretKey the secret key * @param messageBodyWorkers the {@link MessageBodyWorkers} used by the client */ public HmacClientFilter(String apiKey, String secretKey, MessageBodyWorkers messageBodyWorkers) { this(apiKey, secretKey, messageBodyWorkers, null, new RequestConfiguration()); }
private String getApiKey(HttpRequestContext request) { String apiKey = request.getQueryParameters().getFirst(this.requestConfiguration.getApiKeyQueryParamName()); checkArgument(!isNullOrEmpty(apiKey), "Missing required API key"); return apiKey; }
private String getSignature(HttpRequestContext request) { return getRequiredHeaderField(request, this.requestConfiguration.getSignatureHttpHeader()); }
private String getTimestamp(HttpRequestContext request) { return getRequiredHeaderField(request, this.requestConfiguration.getTimestampHttpHeader()); }
private void addVersion(ClientRequest request, Version version) { request.getHeaders().putSingle(this.requestConfiguration.getVersionHttpHeader(), version.toString()); }
final RequestConfiguration requestConfiguration = RequestConfiguration.builder() .withSignatureHttpHeader(ns.getString("headerSignature")) .withTimestampHttpHeader(ns.getString("headerTimestamp"))
private String getApiKey(HttpRequestContext request) { String apiKey = request.getQueryParameters().getFirst(this.requestConfiguration.getApiKeyQueryParamName()); checkArgument(!isNullOrEmpty(apiKey), "Missing required API key"); return apiKey; }
private String getSignature(HttpRequestContext request) { return getRequiredHeaderField(request, this.requestConfiguration.getSignatureHttpHeader()); }
private String getTimestamp(HttpRequestContext request) { return getRequiredHeaderField(request, this.requestConfiguration.getTimestampHttpHeader()); }
private void addVersion(ClientRequest request, Version version) { request.getHeaders().putSingle(this.requestConfiguration.getVersionHttpHeader(), version.toString()); }
/** * Create a filter that will encode every request that is made by the Jersey client * using this filter. * * @param apiKey the API key * @param secretKey the secret key */ public HmacClientFilter(String apiKey, String secretKey) { this(apiKey, secretKey, null, new RequestConfiguration()); }
private String getApiKey(HttpRequestContext request) { String apiKey = request.getQueryParameters().getFirst(this.requestConfiguration.getApiKeyQueryParamName()); checkArgument(!isNullOrEmpty(apiKey), "Missing required API key"); return apiKey; }
private String getSignature(HttpRequestContext request) { return getRequiredHeaderField(request, this.requestConfiguration.getSignatureHttpHeader()); }
private String getTimestamp(HttpRequestContext request) { return getRequiredHeaderField(request, this.requestConfiguration.getTimestampHttpHeader()); }
private void addVersion(ClientRequest request, Version version) { request.getHeaders().putSingle(this.requestConfiguration.getVersionHttpHeader(), version.toString()); }
public RequestConfiguration build() { return new RequestConfiguration(signatureHttpHeader, timestampHttpHeader, versionHttpHeader, apiKeyQueryParamName); } }
private void addApiKey(ClientRequest request) { URI uriWithApiKey = UriBuilder.fromUri(request.getUri()) .queryParam(this.requestConfiguration.getApiKeyQueryParamName(), apiKey) .build(); request.setUri(uriWithApiKey); }
private void addSignature(ClientRequest request, String timestamp) { String signature = buildSignature(request, timestamp); request.getHeaders().putSingle(this.requestConfiguration.getSignatureHttpHeader(), signature); }
private void addTimestamp(ClientRequest request, String timestamp) { request.getHeaders().putSingle(this.requestConfiguration.getTimestampHttpHeader(), timestamp); }
/** * Create a filter that will encode every request that is made by the Jersey client * using this filter. * * @param apiKey the API key * @param secretKey the secret key * @param messageBodyWorkers the {@link MessageBodyWorkers} used by the client */ public HmacClientFilter(String apiKey, String secretKey, MessageBodyWorkers messageBodyWorkers) { this(apiKey, secretKey, messageBodyWorkers, null, new RequestConfiguration()); }