@@ -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