diff --git a/build.gradle b/build.gradle index 413bb2f..4b517ac 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ apply plugin: 'jacoco' apply plugin: 'maven-publish' group 'com.factset.sdk' -version '1.1.1' +version '1.1.2' dependencies { implementation 'org.slf4j:slf4j-api:1.7.36' diff --git a/src/main/java/com/factset/sdk/utils/authentication/ConfidentialClient.java b/src/main/java/com/factset/sdk/utils/authentication/ConfidentialClient.java index a1324df..1c23368 100644 --- a/src/main/java/com/factset/sdk/utils/authentication/ConfidentialClient.java +++ b/src/main/java/com/factset/sdk/utils/authentication/ConfidentialClient.java @@ -250,6 +250,7 @@ private String fetchAccessToken() throws AccessTokenException, SigningJwsExcepti httpRequest.setProxy(this.requestOptions.getProxy()); httpRequest.setHostnameVerifier(this.requestOptions.getHostnameVerifier()); httpRequest.setSSLSocketFactory(this.requestOptions.getSslSocketFactory()); + httpRequest.setHeader("User-Agent", this.requestOptions.getUserAgent()); logTokenRequest(httpRequest); diff --git a/src/main/java/com/factset/sdk/utils/authentication/RequestOptions.java b/src/main/java/com/factset/sdk/utils/authentication/RequestOptions.java index b40865c..ca3dc7a 100644 --- a/src/main/java/com/factset/sdk/utils/authentication/RequestOptions.java +++ b/src/main/java/com/factset/sdk/utils/authentication/RequestOptions.java @@ -19,4 +19,7 @@ public class RequestOptions { @Builder.Default SSLSocketFactory sslSocketFactory = HttpsURLConnection.getDefaultSSLSocketFactory(); + + @Builder.Default + String userAgent = "fds-sdk/java/utils/1.1.2 (" + System.getProperty("os.name") + "; Java" + System.getProperty("java.version") + ")"; }