in src/lib.rs [501:515]
fn call(&mut self, request: tonic::Request<()>) -> Result<tonic::Request<()>, Status> {
let bearer_token = (self.bearer_token_provider_fn)();
let mut modified_request = request;
let metadata = modified_request.metadata_mut();
match AsciiMetadataValue::from_str(&format!("Bearer {bearer_token}")) {
Ok(auth_header) => {
metadata.append("authorization", auth_header);
}
Err(e) => {
error!("unable to set auth header due to {e:?}");
}
}
Ok(modified_request)
}