diff --git a/sdk/core/azure-core-test/src/test_proxy_manager.cpp b/sdk/core/azure-core-test/src/test_proxy_manager.cpp index 91097f0c5..518103289 100644 --- a/sdk/core/azure-core-test/src/test_proxy_manager.cpp +++ b/sdk/core/azure-core-test/src/test_proxy_manager.cpp @@ -216,9 +216,22 @@ void TestProxyManager::SetProxySanitizer() Azure::Core::Url sanitizerRequest(m_proxy); sanitizerRequest.AppendPath("Admin"); sanitizerRequest.AppendPath("AddSanitizer"); - const std::string regexBody - = "{\"key\" : \"Location\",\"value\" : \"REDACTED\",\"regex\": " - "\"https://(?[a-zA-Z0-9\\\\-]+).\",\"groupForReplace\" : \"account\"}"; + const std::string urlAccountRegex = R"json( + { + "key": "Location", + "value": "REDACTED", + "regex": "https://(?[a-zA-Z0-9\\-]+).", + "groupForReplace": "account" + } + )json"; + const std::string bodyClientSecretRegex = R"json( + { + "key": "Location", + "value": "REDACTED", + "regex": "client_secret=(?[a-zA-Z0-9\\%]+)", + "groupForReplace": "clientsecret" + } + )json"; Azure::Core::Url matcherRequest(m_proxy); matcherRequest.AppendPath("Admin"); @@ -270,7 +283,7 @@ void TestProxyManager::SetProxySanitizer() { Azure::Core::IO::MemoryBodyStream payloadStream( - reinterpret_cast(regexBody.data()), regexBody.size()); + reinterpret_cast(urlAccountRegex.data()), urlAccountRegex.size()); Azure::Core::Http::Request request( Azure::Core::Http::HttpMethod::Post, sanitizerRequest, &payloadStream); request.SetHeader("x-abstraction-identifier", "UriRegexSanitizer"); @@ -279,7 +292,7 @@ void TestProxyManager::SetProxySanitizer() } { Azure::Core::IO::MemoryBodyStream payloadStream( - reinterpret_cast(regexBody.data()), regexBody.size()); + reinterpret_cast(urlAccountRegex.data()), urlAccountRegex.size()); Azure::Core::Http::Request request( Azure::Core::Http::HttpMethod::Post, sanitizerRequest, &payloadStream); request.SetHeader("x-abstraction-identifier", "BodyRegexSanitizer"); @@ -288,7 +301,17 @@ void TestProxyManager::SetProxySanitizer() } { Azure::Core::IO::MemoryBodyStream payloadStream( - reinterpret_cast(regexBody.data()), regexBody.size()); + reinterpret_cast(bodyClientSecretRegex.data()), + bodyClientSecretRegex.size()); + Azure::Core::Http::Request request( + Azure::Core::Http::HttpMethod::Post, sanitizerRequest, &payloadStream); + request.SetHeader("x-abstraction-identifier", "BodyRegexSanitizer"); + Azure::Core::Context ctx; + auto response = m_privatePipeline->Send(request, ctx); + } + { + Azure::Core::IO::MemoryBodyStream payloadStream( + reinterpret_cast(urlAccountRegex.data()), urlAccountRegex.size()); Azure::Core::Http::Request request( Azure::Core::Http::HttpMethod::Post, sanitizerRequest, &payloadStream); request.SetHeader("x-abstraction-identifier", "HeaderRegexSanitizer"); @@ -297,7 +320,7 @@ void TestProxyManager::SetProxySanitizer() } { Azure::Core::IO::MemoryBodyStream payloadStream( - reinterpret_cast(regexBody.data()), regexBody.size()); + reinterpret_cast(urlAccountRegex.data()), urlAccountRegex.size()); Azure::Core::Http::Request request( Azure::Core::Http::HttpMethod::Post, sanitizerRequest, &payloadStream); request.SetHeader("x-abstraction-identifier", "GeneralRegexSanitizer");