pub enum Decision {
Allow {
inject_headers: HeaderMap,
},
Deny {
status: StatusCode,
body: Bytes,
},
Redirect {
location: String,
},
}Expand description
The outcome of an AuthDecider evaluation.
Variants§
Allow
Allow the request; merge these (decider-controlled) headers onto it before it continues upstream. The proxy strips any client-supplied copies of these header names first, so a client cannot forge them.
Deny
Reject the request with this status and body (served as application/json).
Redirect
Redirect the client (e.g. to a login URL); returned as 302 Found.
Auto Trait Implementations§
impl !Freeze for Decision
impl RefUnwindSafe for Decision
impl Send for Decision
impl Sync for Decision
impl Unpin for Decision
impl UnsafeUnpin for Decision
impl UnwindSafe for Decision
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request