Skip to content

Commit 32a7926

Browse files
committed
Added headers sending
1 parent 38b9daf commit 32a7926

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

src/main/java/com/securenative/http/SecureNativeHTTPClient.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@
44
import com.securenative.exceptions.SecureNativeInvalidUriException;
55
import com.securenative.http.HttpClient;
66
import com.securenative.http.HttpResponse;
7+
import com.securenative.utils.VersionUtils;
78
import okhttp3.*;
89

910
import java.io.IOException;
1011
import java.util.Arrays;
1112
import java.util.concurrent.TimeUnit;
1213

1314
public class SecureNativeHTTPClient implements HttpClient {
14-
private final String USER_AGENT_VALUE = "SecureNative-java";
15-
private final String SN_VERSION = "SN-Version";
15+
private final String AUTHORIZATION_HEADER = "Authorization";
16+
private final String VERSION_HEADER = "SN-Version";
17+
private final String USER_AGENT_HEADER = "User-Agent";
18+
private final String USER_AGENT_HEADER_VALUE = "SecureNative-java";
1619
private final OkHttpClient client;
1720
private final SecureNativeOptions options;
1821
public static final MediaType JSON = MediaType.get("application/json; charset=utf-8");
@@ -26,7 +29,9 @@ public SecureNativeHTTPClient(SecureNativeOptions options) {
2629
.addInterceptor((chain) ->{
2730
Request request = chain.request();
2831
Request authenticatedRequest = request.newBuilder()
29-
.header("Authorization", options.getApiKey()).build();
32+
.header(USER_AGENT_HEADER, USER_AGENT_HEADER_VALUE)
33+
.header(VERSION_HEADER, VersionUtils.getVersion())
34+
.header(AUTHORIZATION_HEADER, options.getApiKey()).build();
3035
return chain.proceed(authenticatedRequest);
3136
}).build();
3237
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.securenative.utils;
2+
3+
import com.securenative.ResourceStream;
4+
import com.securenative.ResourceStreamImpl;
5+
import org.apache.maven.model.Model;
6+
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
7+
8+
public class VersionUtils {
9+
private static ResourceStream resourceStream = new ResourceStreamImpl();
10+
11+
public static String getVersion() {
12+
try {
13+
MavenXpp3Reader reader = new MavenXpp3Reader();
14+
String POM_RESOURCE = "/META-INF/maven/com.securenative.java/pom.xml";
15+
Model read = reader.read(resourceStream.getInputStream(POM_RESOURCE));
16+
return read.getParent().getVersion();
17+
} catch (Exception e) {
18+
return "unknown";
19+
}
20+
}
21+
}
22+
23+
24+

0 commit comments

Comments
 (0)