Skip to content

Commit 026501a

Browse files
authored
Merge pull request #16 from securenative/dev
Dev
2 parents c80090a + e631f98 commit 026501a

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>com.securenative.java</groupId>
77
<artifactId>securenative-java</artifactId>
88
<packaging>jar</packaging>
9-
<version>0.3.4</version>
9+
<version>0.3.5</version>
1010
<url>https://github.com/securenative/securenative-java</url>
1111

1212
<name>${project.groupId}:${project.artifactId}:${project.version}</name>

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)