1. import java.util.HashMap;
  2. import java.util.Map;
  3. public class HeaderFallback {
  4. private static final Map<String, String> debugHeaders = new HashMap<>();
  5. public static void setDebugHeader(String headerName, String headerValue) {
  6. debugHeaders.put(headerName, headerValue);
  7. }
  8. public static String getDebugHeader(String headerName) {
  9. return debugHeaders.getOrDefault(headerName, null); // Return null if header not found.
  10. }
  11. public static void clearDebugHeaders() {
  12. debugHeaders.clear();
  13. }
  14. // Example usage (can be included in a test or main method)
  15. public static void main(String[] args) {
  16. setDebugHeader("X-Request-ID", "12345");
  17. String requestId = getDebugHeader("X-Request-ID");
  18. System.out.println("X-Request-ID: " + requestId); // Prints: X-Request-ID: 12345
  19. String nonExistentHeader = getDebugHeader("Non-Existent-Header");
  20. System.out.println("Non-Existent-Header: " + nonExistentHeader); // Prints: Non-Existent-Header: null
  21. clearDebugHeaders();
  22. }
  23. }

Add your comment