(headers: &HeaderMap)
| 177 | } |
| 178 | |
| 179 | fn bearer_or_header_token(headers: &HeaderMap) -> Option<&str> { |
| 180 | headers |
| 181 | .get(ACCESS_TOKEN_HEADER) |
| 182 | .and_then(|value| value.to_str().ok()) |
| 183 | .map(str::trim) |
| 184 | .filter(|value| !value.is_empty()) |
| 185 | .or_else(|| { |
| 186 | headers |
| 187 | .get(header::AUTHORIZATION) |
| 188 | .and_then(|value| value.to_str().ok()) |
| 189 | .and_then(|value| value.trim().strip_prefix("Bearer ")) |
| 190 | .map(str::trim) |
| 191 | .filter(|value| !value.is_empty()) |
| 192 | }) |
| 193 | } |
| 194 | |
| 195 | fn cookie_token(headers: &HeaderMap) -> Option<&str> { |
| 196 | let cookie = headers.get(header::COOKIE)?.to_str().ok()?; |
no test coverage detected