mirror of
https://github.com/sergi0g/cup.git
synced 2025-11-17 09:33:38 -05:00
Fix #55
This commit is contained in:
@@ -11,11 +11,16 @@ pub fn parse_www_authenticate(www_auth: &str) -> String {
|
|||||||
if !challenges.is_empty() {
|
if !challenges.is_empty() {
|
||||||
let challenge = &challenges[0];
|
let challenge = &challenges[0];
|
||||||
if challenge.scheme == "Bearer" {
|
if challenge.scheme == "Bearer" {
|
||||||
format!(
|
challenge
|
||||||
"{}?service={}",
|
.params
|
||||||
challenge.params[0].1.as_escaped(),
|
.iter()
|
||||||
challenge.params[1].1.as_escaped()
|
.fold(String::new(), |acc, (key, value)| {
|
||||||
)
|
if *key == "realm" {
|
||||||
|
return acc.to_owned() + value.as_escaped() + "?";
|
||||||
|
} else {
|
||||||
|
return format!("{}&{}={}", acc, key, value.as_escaped());
|
||||||
|
}
|
||||||
|
})
|
||||||
} else {
|
} else {
|
||||||
error!("Unsupported scheme {}", &challenge.scheme)
|
error!("Unsupported scheme {}", &challenge.scheme)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user