Skip to content

Releases: Axoneo/watem

v0.1.0

30 Dec 10:56
576dabd

Choose a tag to compare

v0.1.0 - Initial Release

First release of watem (Simple Bearer Token Extractor Middleware).

Features

  • Core JWT Validation: TokenValidator struct to handle JWT decoding and validation using the jsonwebtoken crate.
  • Axum Integration: Built-in support for the Axum web framework via the axum feature.
    • Provides a Claims<T> extractor that automatically validates the Authorization: Bearer <token> header and extracts claims into your custom struct.
  • Flexible Configuration: Supports custom DecodingKey and Validation rules.
  • Thread-safe: Designed to be shared across threads (e.g., wrapped in Arc).

Installation

[dependencies]
watem = { version = "0.1.0", features = ["axum"] }

Example Usage

async fn handler(Claims(claims): Claims<MyClaims>) -> Json<MyClaims> {
    // claims are already validated hereasync fn handler(Claims(claims): Claims<MyClaims>) -> Json<MyClaims> {
    // claims are already validated here
    Json(claims)
}