This commit is contained in:
yhirose 2022-01-20 15:21:33 -05:00
parent 33f53aa458
commit b61f36579c

View File

@ -4239,14 +4239,16 @@ inline std::pair<std::string, std::string> make_digest_authentication_header(
} }
} }
auto field = auto opaque = (auth.find("opaque") != auth.end()) ? auth.at("opaque") : "";
"Digest username=\"" + username + "\", realm=\"" + auth.at("realm") +
"\", nonce=\"" + auth.at("nonce") + "\", uri=\"" + req.path + auto field = "Digest username=\"" + username + "\", realm=\"" +
"\", algorithm=" + algo + auth.at("realm") + "\", nonce=\"" + auth.at("nonce") +
(qop.empty() ? ", response=\"" "\", uri=\"" + req.path + "\", algorithm=" + algo +
: ", qop=" + qop + ", nc=\"" + nc + "\", cnonce=\"" + (qop.empty() ? ", response=\""
cnonce + "\", response=\"") + : ", qop=" + qop + ", nc=" + nc + ", cnonce=\"" +
response + "\""; cnonce + "\", response=\"") +
response + "\"" +
(opaque.empty() ? "" : ", opaque=\"" + opaque + "\"");
auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; auto key = is_proxy ? "Proxy-Authorization" : "Authorization";
return std::make_pair(key, field); return std::make_pair(key, field);