|
18 | 18 | import edu.harvard.iq.dataverse.settings.FeatureFlags; |
19 | 19 | import edu.harvard.iq.dataverse.settings.JvmSettings; |
20 | 20 | import edu.harvard.iq.dataverse.util.json.JsonUtil; |
| 21 | +import edu.harvard.iq.dataverse.util.SystemConfig; |
21 | 22 | import jakarta.ejb.EJB; |
22 | 23 | import jakarta.inject.Inject; |
23 | 24 | import jakarta.json.JsonObject; |
@@ -72,8 +73,12 @@ public Response getDatasetLocalContexts(@Context ContainerRequestContext crc, @P |
72 | 73 | logger.fine("URL used: " + apiUrl); |
73 | 74 | try { |
74 | 75 | HttpClient client = HttpClient.newHttpClient(); |
75 | | - HttpRequest request = HttpRequest.newBuilder().uri(new URI(apiUrl)) |
76 | | - .header("X-Api-Key", localContextsApiKey).GET().build(); |
| 76 | + HttpRequest request = HttpRequest.newBuilder() |
| 77 | + .uri(new URI(apiUrl)) |
| 78 | + .header("X-Api-Key", localContextsApiKey) |
| 79 | + .header("Origin", SystemConfig.getDataverseSiteUrlStatic()) |
| 80 | + .GET() |
| 81 | + .build(); |
77 | 82 |
|
78 | 83 | HttpResponse<String> response; |
79 | 84 |
|
@@ -119,8 +124,12 @@ public Response searchLocalContexts(@PathParam("id") String datasetId, @PathPara |
119 | 124 | logger.fine("URL used: " + apiUrl); |
120 | 125 | try { |
121 | 126 | HttpClient client = HttpClient.newHttpClient(); |
122 | | - HttpRequest request = HttpRequest.newBuilder().uri(new URI(apiUrl)) |
123 | | - .header("X-Api-Key", localContextsApiKey).GET().build(); |
| 127 | + HttpRequest request = HttpRequest.newBuilder() |
| 128 | + .uri(new URI(apiUrl)) |
| 129 | + .header("X-Api-Key", localContextsApiKey) |
| 130 | + .header("Origin", SystemConfig.getDataverseSiteUrlStatic()) |
| 131 | + .GET() |
| 132 | + .build(); |
124 | 133 |
|
125 | 134 | HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); |
126 | 135 |
|
|
0 commit comments