Skip to content

Commit cab68fa

Browse files
committed
Add support for custom headers
1 parent 90674c6 commit cab68fa

2 files changed

Lines changed: 23 additions & 4 deletions

File tree

uni-resolver-client/src/main/java/uniresolver/client/ClientUniDereferencer.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@
1919

2020
import java.net.URI;
2121
import java.nio.charset.Charset;
22-
import java.util.Arrays;
23-
import java.util.HashMap;
24-
import java.util.List;
25-
import java.util.Map;
22+
import java.util.*;
2623

2724
public class ClientUniDereferencer implements UniDereferencer {
2825

@@ -31,9 +28,11 @@ public class ClientUniDereferencer implements UniDereferencer {
3128
private static final ObjectMapper objectMapper = new ObjectMapper();
3229

3330
public static final HttpClient DEFAULT_HTTP_CLIENT = HttpClients.createDefault();
31+
public static final Map<String, String> DEFAULT_HTTP_HEADERS = Collections.emptyMap();
3432
public static final URI DEFAULT_DEREFERENCE_URI = URI.create("http://localhost:8080/1.0/identifiers");
3533

3634
private HttpClient httpClient = DEFAULT_HTTP_CLIENT;
35+
private Map<String, String> httpHeaders = DEFAULT_HTTP_HEADERS;
3736
private URI dereferenceUri = DEFAULT_DEREFERENCE_URI;
3837

3938
public ClientUniDereferencer() {
@@ -79,6 +78,7 @@ public DereferenceResult dereference(String didUrlString, Map<String, Object> de
7978

8079
HttpGet httpGet = new HttpGet(URI.create(uriString));
8180
httpGet.addHeader("Accept", acceptMediaTypesString);
81+
if (this.getHttpHeaders() != null) this.getHttpHeaders().forEach(httpGet::addHeader);
8282

8383
// execute HTTP request and read response
8484

@@ -158,6 +158,14 @@ public void setHttpClient(HttpClient httpClient) {
158158
this.httpClient = httpClient;
159159
}
160160

161+
public Map<String, String> getHttpHeaders() {
162+
return this.httpHeaders;
163+
}
164+
165+
public void setHttpHeaders(Map<String, String> httpHeaders) {
166+
this.httpHeaders = httpHeaders;
167+
}
168+
161169
public URI getDereferenceUri() {
162170
return this.dereferenceUri;
163171
}

uni-resolver-client/src/main/java/uniresolver/client/ClientUniResolver.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,15 @@ public class ClientUniResolver implements UniResolver {
2828
private static final ObjectMapper objectMapper = new ObjectMapper();
2929

3030
public static final HttpClient DEFAULT_HTTP_CLIENT = HttpClients.createDefault();
31+
public static final Map<String, String> DEFAULT_HTTP_HEADERS = Collections.emptyMap();
3132
public static final URI DEFAULT_RESOLVE_URI = URI.create("http://localhost:8080/1.0/identifiers");
3233
public static final URI DEFAULT_PROPERTIES_URI = URI.create("http://localhost:8080/1.0/properties");
3334
public static final URI DEFAULT_METHODS_URI = URI.create("http://localhost:8080/1.0/methods");
3435
public static final URI DEFAULT_TEST_IDENTIFIERS_URI = URI.create("http://localhost:8080/1.0/testIdentifiers");
3536
public static final URI DEFAULT_TRAITS_URI = URI.create("http://localhost:8080/1.0/traits");
3637

3738
private HttpClient httpClient = DEFAULT_HTTP_CLIENT;
39+
private Map<String, String> httpHeaders = DEFAULT_HTTP_HEADERS;
3840
private URI resolveUri = DEFAULT_RESOLVE_URI;
3941
private URI propertiesUri = DEFAULT_PROPERTIES_URI;
4042
private URI methodsUri = DEFAULT_METHODS_URI;
@@ -88,6 +90,7 @@ public ResolveResult resolve(String didString, Map<String, Object> resolutionOpt
8890

8991
HttpGet httpGet = new HttpGet(URI.create(uriString));
9092
httpGet.addHeader("Accept", acceptMediaTypesString);
93+
if (this.getHttpHeaders() != null) this.getHttpHeaders().forEach(httpGet::addHeader);
9194

9295
// execute HTTP request and read response
9396

@@ -367,6 +370,14 @@ public void setHttpClient(HttpClient httpClient) {
367370
this.httpClient = httpClient;
368371
}
369372

373+
public Map<String, String> getHttpHeaders() {
374+
return this.httpHeaders;
375+
}
376+
377+
public void setHttpHeaders(Map<String, String> httpHeaders) {
378+
this.httpHeaders = httpHeaders;
379+
}
380+
370381
public URI getResolveUri() {
371382
return this.resolveUri;
372383
}

0 commit comments

Comments
 (0)