KONG 401 error caused by F5

F5 (BIG-IP) or any load balancer can cause a 401 Unauthorized error in Kong, depending on how it’s configured. Here’s how:


How F5 Can Cause 401 Errors in Kong

F5 MisconfigurationEffect on Kong
Strips Authorization headersKong never receives the token/key — authentication fails with 401.
Overwrites headers (like Host or X-Forwarded-*)Breaks routing or causes Kong to reject the request.
SSL Termination issuesOIDC or JWT validation fails due to invalid scheme or issuer mismatch.
Rewrites path incorrectlyKong cannot match the route, plugin doesn’t apply properly, or token is invalid.
Session persistence or cookie manipulationDisrupts OIDC or session-based auth flows.

How to Test if F5 is the Cause

  1. Bypass F5 (send request directly to Kong): curl -i http://<kong-IP>:8000/<route-path> \ -H "Authorization: Bearer <your-token>"
    • If this works and through F5 it fails → F5 is modifying/blocking something.
  2. Inspect headers from F5:
    • Add a logging plugin in Kong to dump all headers.
    • Use request-transformer or a custom plugin to inspect incoming headers.
  3. Check F5 HTTP Profile:
    • Ensure Authorization headers are not removed.
      • F5 → Virtual Server → HTTP Profile → Request Header Erase should not include Authorization.
  4. Enable debug logs in Kong:
    • Will show missing/malformed headers.

Fix Recommendations

  • Preserve Authorization headers in F5 config.
  • Ensure correct SSL termination and forwarding.
  • Keep route paths intact when forwarding.
  • Use F5 “passthrough” mode if possible for auth-related traffic.

Leave a Reply