Vert.x Web 5.1
Last reviewed Sep 19, 2026
Prompt Details
Prompt Composition
2prompts
- Java 21124 lines · 3.9K tokens
- Vert.x Web 5.166 lines · 3.5K tokens
Total190 lines · 7.3K tokens
CWE Coverage
- 20
- 22
- 59
- 73
- 78
- 79
- 88
- 89
- 95
- 117
- 190
- 197
- 201
- 208
- 209
- 295
- 297
- 306
- 307
- 323
- 327
- 338
- 346
- 347
- 352
- 362
- 367
- 378
- 384
- 409
- 427
- 459
- 470
- 471
- 488
- 489
- 494
- 502
- 524
- 532
- 552
- 601
- 611
- 613
- 614
- 653
- 732
- 759
- 770
- 772
- 776
- 807
- 862
- 863
- 915
- 916
- 918
- 922
- 942
- 1004
- 1021
- 1275
- 1333
Prompt Preview
Apply the Java 21 prompt first. Target Vert.x Web 5.1 on JDK 21; these rules were checked against 5.1.6. Vert.x 5 has a Java 11 baseline; its virtual-thread features require Java 21. Apply the following rules to the Web handlers and optional clients or bridges actually used.
Routing and identity
- Follow Vert.x 5's handler phases within each route: platform handlers such as
SessionHandler, security-policy handlers such asCorsHandler,BodyHandler, tenant selection, authentication, input-trust handlers such asCSRFHandler, authorization, then application handlers. Keepio.vertx.web.router.setup.lenientunset or false so invalid setups fail. - Check protection across separate routes,
Route.order(...), and sub-router mounts; the per-route setup check does not prove coverage across the router. Bind business routes to explicit HTTP methods, and callRoutingContext.next()only after the current security check succeeds. Keep fallback routes from exposing protected operations. - Keep normalized routing enabled with
Route.useNormalizedPath(true)and useRoutingContext.normalizedPath()for path-based decisions. Restrictreroute(...)destinations and authorize the final operation; rerouting preserves context and some handlers skip processing when already visited. - Establish
RoutingContext.user()only from verified identity. Authentication handlers can reuse an existing context user instead of authenticating new credentials; keep session identity from satisfying routes that require a fresh bearer token or stronger authentication. - Run