diff --git a/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs b/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs index e8b2bc1eb..8ef8be5b2 100644 --- a/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs +++ b/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs @@ -16,6 +16,7 @@ public class GxLocation string _resourceName = ""; short _authentication; short _authenticationMethod; + string _accessToken = ""; string _authenticationUser = ""; string _authenticationRealm = ""; string _authenticationPassword = ""; @@ -76,6 +77,11 @@ public short AuthenticationMethod get {return _authenticationMethod;} set {_authenticationMethod = value;} } + public string AccessToken + { + get { return _accessToken; } + set { _accessToken = value; } + } public string AuthenticationUser { get {return _authenticationUser;} diff --git a/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs b/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs index 6cc2ff359..bc372fc0b 100644 --- a/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs +++ b/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs @@ -371,6 +371,10 @@ public void RestExecute() httpClient.AddHeader("Content-Type", _contentType); } } + if (this.Location.AuthenticationMethod == 4 && !String.IsNullOrEmpty(this.Location.AccessToken)) + { + httpClient.AddHeader("Authorization", this.Location.AccessToken); + } string serviceuri = ((this.Location.Secure > 0) ? "https" : "http") + "://" + this.Location.Host; serviceuri += (this.Location.Port != 80) ? ":" + this.Location.Port.ToString() : String.Empty; serviceuri += "/" + this.Location.BaseUrl.TrimEnd('/').TrimStart('/') + "/" + this.Location.ResourceName;