diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2019-01-05 09:32:40 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2019-01-05 09:32:40 +0900 |
| commit | 37368130ca7de5491a75fd18a20c5c5cc641824a (patch) | |
| tree | 0dba323b9b58ff471643e81768fe1b660532b925 /src/HttpConnection.cc | |
| parent | 879e4a89b637007823709349c8f63b458551abc0 (diff) | |
Mask headers
Diffstat (limited to 'src/HttpConnection.cc')
| -rw-r--r-- | src/HttpConnection.cc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/HttpConnection.cc b/src/HttpConnection.cc index 77cb9d27..be5b9772 100644 --- a/src/HttpConnection.cc +++ b/src/HttpConnection.cc @@ -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()); |
