From 50ff21da59fe04563abc75bd65279c586b6eefea Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 13 Feb 2019 14:31:43 +0100 Subject: [PATCH] src/client/http_client.rs: try to login use an environment var to store passphrase (PBS_PASSWORD) --- src/server/rest.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/rest.rs b/src/server/rest.rs index 1c63c3e9..49e4a8b4 100644 --- a/src/server/rest.rs +++ b/src/server/rest.rs @@ -70,7 +70,7 @@ impl Service for ApiService { match result { Ok(res) => Ok::<_, hyper::Error>(res), Err(err) => { - if let Some(apierr) = err.downcast_ref::() { + if let Some(apierr) = err.downcast_ref::() { let mut resp = Response::new(Body::from(apierr.message.clone())); *resp.status_mut() = apierr.code; Ok(resp) @@ -458,6 +458,8 @@ pub fn handle_request(api: Arc, req: Request) -> BoxFut { if let Some(_username) = rpcenv.get_user() { // fixme: check permissions } else { + println!("Abort UNAUTHORIZED API REQUEST"); + // always delay unauthorized calls by 3 seconds (from start of request) let resp = (formatter.format_error)(http_err!(UNAUTHORIZED, "permission check failed.".into())); let delayed_response = tokio::timer::Delay::new(delay_unauth_time)