Package burp.mcp.util

Class HttpMessageSerializer

java.lang.Object
burp.mcp.util.HttpMessageSerializer

public class HttpMessageSerializer extends Object
Serializes Montoya HTTP objects to JSON-compatible Maps. Handles body truncation and binary data.
  • Constructor Details

    • HttpMessageSerializer

      public HttpMessageSerializer()
  • Method Details

    • serializeRequest

      public static Map<String,Object> serializeRequest(burp.api.montoya.http.message.requests.HttpRequest request)
      Serialize an HttpRequest to a Map.
    • serializeResponse

      public static Map<String,Object> serializeResponse(burp.api.montoya.http.message.responses.HttpResponse response)
      Serialize an HttpResponse to a Map. Truncates body if it exceeds max_response_body_bytes.
    • serializeHttpRequestResponse

      public static Map<String,Object> serializeHttpRequestResponse(burp.api.montoya.http.message.HttpRequestResponse pair)
      Serialize an HttpRequestResponse to a Map with request and response.
    • summarizeEntry

      public static Map<String,Object> summarizeEntry(burp.api.montoya.http.message.HttpRequestResponse pair)
      Serialize a summary (no bodies) for sitemap/proxy history.
    • serializeAuditIssue

      public static Map<String,Object> serializeAuditIssue(burp.api.montoya.scanner.audit.issues.AuditIssue issue)
      Serialize an AuditIssue. Caps embedded request/response pairs so one issue with a huge history can't return megabytes.
    • summarizeIssue

      public static Map<String,Object> summarizeIssue(burp.api.montoya.scanner.audit.issues.AuditIssue issue)
      Serialize an issue summary (no bodies).