Performance: JWT structure (header, payload, signature)
MEDIUM IMPACT
This affects the initial page load speed and API response time when validating tokens.
String token = request.getHeader("Authorization"); // Cache parsed JWT claims in memory or session Claims claims = jwtCache.get(token); if (claims == null) { claims = Jwts.parserBuilder().build().parseClaimsJws(token).getBody(); jwtCache.put(token, claims); } // Use cached claims for faster validation
String token = request.getHeader("Authorization"); // Decode JWT without caching Claims claims = Jwts.parserBuilder().build().parseClaimsJws(token).getBody(); // Use claims directly for every request
| Pattern | CPU Usage | Validation Time | Network Payload | Verdict |
|---|---|---|---|---|
| Decode JWT every request | High CPU per request | 10-20ms | Medium (depends on JWT size) | [X] Bad |
| Cache decoded JWT claims | Low CPU after first decode | 1-2ms | Medium (same size) | [OK] Good |