pub enum TokenSourceConfig {
Bearer,
Cookie {
name: String,
},
Header {
name: String,
},
Query {
name: String,
},
Body {
field: String,
},
}Expand description
YAML-deserialized configuration that selects and constructs a TokenSource.
Used in JwtSessionsConfig for
access_source and refresh_source.
§Examples
access_source:
kind: bearer
refresh_source:
kind: cookie
name: refresh_jwtVariants§
Bearer
Authorization: Bearer <token> header.
Cookie
Named cookie (e.g., Cookie: jwt=xxx).
Header
Custom request header (e.g., X-API-Token: xxx).
Query
Named query parameter (e.g., ?token=xxx).
Body
JSON body field — the token is read from the request body during
session operations; not extracted by JwtLayer.
Implementations§
Source§impl TokenSourceConfig
impl TokenSourceConfig
Sourcepub fn build(&self) -> Box<dyn TokenSource>
pub fn build(&self) -> Box<dyn TokenSource>
Build a boxed TokenSource for use in middleware.
Body variants fall back to BearerSource because body extraction is
handled at the session-handler level, not in request-parts middleware.
Trait Implementations§
Source§impl Clone for TokenSourceConfig
impl Clone for TokenSourceConfig
Source§fn clone(&self) -> TokenSourceConfig
fn clone(&self) -> TokenSourceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenSourceConfig
impl Debug for TokenSourceConfig
Source§impl<'de> Deserialize<'de> for TokenSourceConfig
impl<'de> Deserialize<'de> for TokenSourceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TokenSourceConfig
impl RefUnwindSafe for TokenSourceConfig
impl Send for TokenSourceConfig
impl Sync for TokenSourceConfig
impl Unpin for TokenSourceConfig
impl UnsafeUnpin for TokenSourceConfig
impl UnwindSafe for TokenSourceConfig
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