mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-31 09:18:28 +00:00
fix(iam): remove incorrect trailing slash from OIDC issuer URL (#2050)
This commit is contained in:
@@ -779,10 +779,6 @@ fn normalize_config_url(config_url: &str) -> Result<String, String> {
|
|||||||
issuer.push_str(normalized_path);
|
issuer.push_str(normalized_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
if !issuer.ends_with('/') {
|
|
||||||
issuer.push('/');
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(issuer)
|
Ok(issuer)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -892,15 +888,15 @@ mod tests {
|
|||||||
fn test_normalize_config_url() {
|
fn test_normalize_config_url() {
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
normalize_config_url("https://idp.example.com/.well-known/openid-configuration").unwrap(),
|
normalize_config_url("https://idp.example.com/.well-known/openid-configuration").unwrap(),
|
||||||
"https://idp.example.com/"
|
"https://idp.example.com"
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
normalize_config_url("https://idp.example.com/.well-known/openid-configuration/").unwrap(),
|
normalize_config_url("https://idp.example.com/.well-known/openid-configuration/").unwrap(),
|
||||||
"https://idp.example.com/"
|
"https://idp.example.com"
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
normalize_config_url("https://idp.example.com/custom/realm").unwrap(),
|
normalize_config_url("https://idp.example.com/custom/realm").unwrap(),
|
||||||
"https://idp.example.com/custom/realm/"
|
"https://idp.example.com/custom/realm"
|
||||||
);
|
);
|
||||||
assert!(normalize_config_url("https://idp.example.com/.well-known/invalid").is_err());
|
assert!(normalize_config_url("https://idp.example.com/.well-known/invalid").is_err());
|
||||||
assert!(normalize_config_url("gopher://idp.example.com").is_err());
|
assert!(normalize_config_url("gopher://idp.example.com").is_err());
|
||||||
|
|||||||
Reference in New Issue
Block a user