2023-02-22 14:30:13 +01:00
|
|
|
package org.gcube.common.http;
|
2023-02-22 10:52:47 +01:00
|
|
|
|
2023-02-22 15:07:38 +01:00
|
|
|
import java.util.Map;
|
|
|
|
|
2023-02-22 10:52:47 +01:00
|
|
|
import org.gcube.common.gxhttp.request.GXHTTPStringRequest;
|
2023-02-22 15:07:38 +01:00
|
|
|
import org.gcube.common.security.providers.SecretManagerProvider;
|
|
|
|
import org.gcube.common.security.secrets.Secret;
|
2023-02-22 10:52:47 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Luca Frosini (ISTI - CNR)
|
|
|
|
*/
|
|
|
|
public class GXHTTPUtility {
|
|
|
|
|
|
|
|
public static GXHTTPStringRequest getGXHTTPStringRequest(String address) {
|
|
|
|
GXHTTPStringRequest gxHTTPStringRequest = GXHTTPStringRequest.newRequest(address);
|
2024-05-21 17:22:48 +02:00
|
|
|
Secret secret = SecretManagerProvider.get();
|
2023-02-22 15:07:38 +01:00
|
|
|
Map<String, String> authorizationHeaders = secret.getHTTPAuthorizationHeaders();
|
|
|
|
for(String key : authorizationHeaders.keySet()) {
|
|
|
|
gxHTTPStringRequest.header(key, authorizationHeaders.get(key));
|
|
|
|
}
|
2023-02-22 10:52:47 +01:00
|
|
|
return gxHTTPStringRequest;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|