44import com .securenative .exceptions .SecureNativeInvalidUriException ;
55import com .securenative .http .HttpClient ;
66import com .securenative .http .HttpResponse ;
7+ import com .securenative .utils .VersionUtils ;
78import okhttp3 .*;
89
910import java .io .IOException ;
1011import java .util .Arrays ;
1112import java .util .concurrent .TimeUnit ;
1213
1314public 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 }
0 commit comments