Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions RestSharp/Authenticators/HttpBasicAuthenticator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,12 @@ namespace RestSharp
{
public class HttpBasicAuthenticator : IAuthenticator
{
private readonly string _username;
private readonly string _password;
private readonly string _authHeader;

public HttpBasicAuthenticator(string username, string password)
{
_password = password;
_username = username;
var token = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", username, password)));
_authHeader = string.Format("Basic {0}", token);
}

public void Authenticate(IRestClient client, IRestRequest request)
Expand All @@ -43,10 +42,7 @@ public void Authenticate(IRestClient client, IRestRequest request)
// only add the Authorization parameter if it hasn't been added by a previous Execute
if (!request.Parameters.Any(p => p.Name.Equals("Authorization", StringComparison.OrdinalIgnoreCase)))
{
var token = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", _username, _password)));
var authHeader = string.Format("Basic {0}", token);

request.AddParameter("Authorization", authHeader, ParameterType.HttpHeader);
request.AddParameter("Authorization", _authHeader, ParameterType.HttpHeader);
}
}
}
Expand Down