pub enum AuthPolicy {
LoopbackDev,
TrustedGatewayUnscoped,
Mounted {
auth_state: Option<Arc<AuthState>>,
},
}Expand description
Authentication policy attached to AppState.
Intentionally an enum — constructing AppState requires an explicit choice.
There is no Default impl.
Variants§
LoopbackDev
No authentication. Only legal when bound to a loopback address. Scope checks are bypassed — the bind itself is the trust boundary.
TrustedGatewayUnscoped
No local authentication or scope checks. The deployment must enforce both authentication and authorization before traffic reaches this server.
Mounted
Authentication middleware is mounted. Scope checks MUST run.
Some(auth_state): OAuth mode (Google flow + JWKS issuance)None: static bearer token only
Trait Implementations§
Source§impl Clone for AuthPolicy
impl Clone for AuthPolicy
Source§fn clone(&self) -> AuthPolicy
fn clone(&self) -> AuthPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AuthPolicy
impl !RefUnwindSafe for AuthPolicy
impl Send for AuthPolicy
impl Sync for AuthPolicy
impl Unpin for AuthPolicy
impl UnsafeUnpin for AuthPolicy
impl !UnwindSafe for AuthPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more