|
@@ -102,11 +102,17 @@ std::string HttpConnection::eraseConfidentialInfo(const std::string& request)
|
|
|
std::string result;
|
|
|
std::string line;
|
|
|
while (getline(istr, line)) {
|
|
|
- if (util::startsWith(line, "Authorization: Basic")) {
|
|
|
- result += "Authorization: Basic ********\n";
|
|
|
+ if (util::istartsWith(line, "Authorization: ")) {
|
|
|
+ result += "Authorization: <snip>\n";
|
|
|
}
|
|
|
- else if (util::startsWith(line, "Proxy-Authorization: Basic")) {
|
|
|
- result += "Proxy-Authorization: Basic ********\n";
|
|
|
+ else if (util::istartsWith(line, "Proxy-Authorization: ")) {
|
|
|
+ result += "Proxy-Authorization: <snip>\n";
|
|
|
+ }
|
|
|
+ else if (util::istartsWith(line, "Cookie: ")) {
|
|
|
+ result += "Cookie: <snip>\n";
|
|
|
+ }
|
|
|
+ else if (util::istartsWith(line, "Set-Cookie: ")) {
|
|
|
+ result += "Set-Cookie: <snip>\n";
|
|
|
}
|
|
|
else {
|
|
|
result += line;
|
|
@@ -154,8 +160,8 @@ std::unique_ptr<HttpResponse> HttpConnection::receiveResponse()
|
|
|
const auto& proc = outstandingHttpRequests_.front()->getHttpHeaderProcessor();
|
|
|
if (proc->parse(socketRecvBuffer_->getBuffer(),
|
|
|
socketRecvBuffer_->getBufferLength())) {
|
|
|
- A2_LOG_INFO(
|
|
|
- fmt(MSG_RECEIVE_RESPONSE, cuid_, proc->getHeaderString().c_str()));
|
|
|
+ A2_LOG_INFO(fmt(MSG_RECEIVE_RESPONSE, cuid_,
|
|
|
+ eraseConfidentialInfo(proc->getHeaderString()).c_str()));
|
|
|
auto result = proc->getResult();
|
|
|
if (result->getStatusCode() / 100 == 1) {
|
|
|
socketRecvBuffer_->drain(proc->getLastBytesProcessed());
|