Files
WireMock.Net-wiremock/src/WireMock.Net/Authentication/BasicAuthenticationMatcher.cs
2024-08-22 20:31:03 +02:00

18 lines
547 B
C#

// Copyright © WireMock.Net
using System;
using System.Text;
using WireMock.Matchers;
namespace WireMock.Authentication;
internal class BasicAuthenticationMatcher(string username, string password)
: RegexMatcher(BuildPattern(username, password))
{
public override string Name => nameof(BasicAuthenticationMatcher);
private static string BuildPattern(string username, string password)
{
return "^(?i)BASIC " + Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password)) + "$";
}
}