Skip to main content

ClaimsExtractor

Trait ClaimsExtractor 

Source
pub trait ClaimsExtractor: Send + Sync {
    // Required method
    fn extract_user(&self, claims: &Claims) -> Option<User>;
}
Expand description

Trait for extracting user information from JWT claims.

Implement this trait to customize how users are built from JWT claims.

§Example

struct CustomClaimsExtractor;

impl ClaimsExtractor for CustomClaimsExtractor {
    fn extract_user(&self, claims: &Claims) -> Option<User> {
        // Custom extraction logic
        Some(User::new(claims.sub.clone(), String::new())
            .roles(&claims.roles))
    }
}

Required Methods§

Source

fn extract_user(&self, claims: &Claims) -> Option<User>

Extract user from JWT claims.

Implementors§