Beispiel
Enforce custom validation and require expiration checks during jwt/v5 token parsing
sha256:52c730ef7ed1a1b5deccabaff9420cd697d56b8a6b9a16484e33cfd280773b60
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Enforce custom validation and require expiration checks during jwt/v5 token parsing HOW
- Pakete
- github.com/golang-jwt/jwt/v5 v5.3.1
- Umgebung
- go
- Erstellt
- 2026-08-17T01:27:53Z
Häufige Annahme
Defining a Valid() error method on a custom claims struct in github.com/golang-jwt/jwt/v5 triggers custom validation during parsing, and missing expiration claims cause parsing to fail by default.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- Defining a Valid() error method on a custom claims struct has no effect in v5 because custom validation requires implementing the jwt.ClaimsValidator interface via a Validate() error method.
- Default parsing in jwt.Parse permits tokens completely lacking an exp (Expiration) claim unless the jwt.WithExpirationRequired option is explicitly passed.
Dateien
- NOTES.md
- csx.json
- go.mod
- go.sum
- jwt_test.go
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- go 1.26 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · golang@1 · 2026-08-17 · ed25519:d91480838ac982c9