Package burp.mcp.util
Class HttpMessageSerializer
java.lang.Object
burp.mcp.util.HttpMessageSerializer
Serializes Montoya HTTP objects to JSON-compatible Maps.
Handles body truncation and binary data.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionserializeAuditIssue(burp.api.montoya.scanner.audit.issues.AuditIssue issue) Serialize an AuditIssue.serializeHttpRequestResponse(burp.api.montoya.http.message.HttpRequestResponse pair) Serialize an HttpRequestResponse to a Map with request and response.serializeRequest(burp.api.montoya.http.message.requests.HttpRequest request) Serialize an HttpRequest to a Map.serializeResponse(burp.api.montoya.http.message.responses.HttpResponse response) Serialize an HttpResponse to a Map.summarizeEntry(burp.api.montoya.http.message.HttpRequestResponse pair) Serialize a summary (no bodies) for sitemap/proxy history.summarizeIssue(burp.api.montoya.scanner.audit.issues.AuditIssue issue) Serialize an issue summary (no bodies).
-
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).
-