Releases: Axoneo/watem
Releases · Axoneo/watem
v0.1.0
v0.1.0 - Initial Release
First release of watem (Simple Bearer Token Extractor Middleware).
Features
- Core JWT Validation:
TokenValidatorstruct to handle JWT decoding and validation using thejsonwebtokencrate. - Axum Integration: Built-in support for the Axum web framework via the
axumfeature.- Provides a
Claims<T>extractor that automatically validates theAuthorization: Bearer <token>header and extracts claims into your custom struct.
- Provides a
- Flexible Configuration: Supports custom
DecodingKeyandValidationrules. - 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)
}