Interface InterceptedRequest
- All Superinterfaces:
HttpMessage,HttpRequest,InterceptedHttpMessage
HTTP request intercepted by Burp Proxy.
-
Method Summary
Modifier and TypeMethodDescriptionbody()Body of a message as a byte array.intOffset within the message where the message body begins.Body of a message as aString.booleanSearches the data in the HTTP message for the specified search term.booleanSearches the data in the HTTP message for the specified regular expression.Create a copy of theHttpRequestin temporary file.
This method is used to save theHttpRequestobject to a temporary file, so that it is no longer held in memory.This method retrieves the IP address for the destination of the intercepted message.booleanhasHeader(HttpHeader header) booleanbooleanbooleanhasParameter(HttpParameter parameter) booleanhasParameter(String name, HttpParameterType type) booleanbooleanheaders()HTTP headers contained in the message.headerValue(String name) HTTP service for the request.HTTP Version text parsed from the request line for HTTP 1 messages.booleanThis method retrieves the name of the Burp Proxy listener that is processing the intercepted message.markers()Markers for the message.intThis method retrieves a unique ID for this request/response.method()HTTP method for the request.parameter(String name, HttpParameterType type) parameters(HttpParameterType type) parameterValue(String name, HttpParameterType type) path()Request path including the query parameters.Request path excluding the query parameters.This method retrieves the IP address for the source of the intercepted message.Message as a byte array.toString()Message as aString.url()URL for the request.withAddedHeader(HttpHeader header) Create a copy of theHttpRequestwith the added header.withAddedHeader(String name, String value) Create a copy of theHttpRequestwith the added header.withAddedParameters(HttpParameter... parameters) Create a copy of theHttpRequestwith the added HTTP parameters.withAddedParameters(List<? extends HttpParameter> parameters) Create a copy of theHttpRequestwith the added HTTP parameters.Create a copy of theHttpRequestwith the updated body.
Updates Content-Length header.Create a copy of theHttpRequestwith the updated body.
Updates Content-Length header.Create a copy of theHttpRequestwith added default headers.withHeader(HttpHeader header) Create a copy of theHttpRequestwith the added or updated header.
If the header exists in the request, it is updated.
If the header doesn't exist in the request, it is added.withHeader(String name, String value) Create a copy of theHttpRequestwith the added or updated header.
If the header exists in the request, it is updated.
If the header doesn't exist in the request, it is added.withMarkers(Marker... markers) Create a copy of theHttpRequestwith the added markers.withMarkers(List<Marker> markers) Create a copy of theHttpRequestwith the added markers.withMethod(String method) Create a copy of theHttpRequestwith the new method.withParameter(HttpParameter parameters) Create a copy of theHttpRequestwith the HTTP parameter.
If the parameter exists in the request, it is updated.
If the parameter doesn't exist in the request, it is added.Create a copy of theHttpRequestwith the new path.withRemovedHeader(HttpHeader header) Removes an existing HTTP header from the current request.withRemovedHeader(String name) Removes an existing HTTP header from the current request.withRemovedParameters(HttpParameter... parameters) Create a copy of theHttpRequestwith the removed HTTP parameters.withRemovedParameters(List<? extends HttpParameter> parameters) Create a copy of theHttpRequestwith the removed HTTP parameters.withService(HttpService service) Create a copy of theHttpRequestwith the new service.withTransformationApplied(HttpTransformation transformation) Create a copy of theHttpRequestwith the transformation applied.withUpdatedHeader(HttpHeader header) Create a copy of theHttpRequestwith the updated header.withUpdatedHeader(String name, String value) Create a copy of theHttpRequestwith the updated header.withUpdatedParameters(HttpParameter... parameters) Create a copy of theHttpRequestwith the updated HTTP parameters.withUpdatedParameters(List<? extends HttpParameter> parameters) Create a copy of theHttpRequestwith the updated HTTP parameters.Methods inherited from interface burp.api.montoya.http.message.requests.HttpRequest
fileExtension, parameter, parameterValue, query, withAddedHeaders, withAddedHeaders, withRemovedHeaders, withRemovedHeaders, withUpdatedHeaders, withUpdatedHeaders
-
Method Details
-
annotations
Annotations annotations()- Returns:
- Annotations for request/response.
-
isInScope
boolean isInScope()- Specified by:
isInScopein interfaceHttpRequest- Returns:
- True if the request is in-scope.
-
httpService
HttpService httpService()HTTP service for the request.- Specified by:
httpServicein interfaceHttpRequest- Returns:
- An
HttpServiceobject containing details of the HTTP service.
-
url
String url()URL for the request. If the request is malformed, then aMalformedRequestExceptionis thrown.- Specified by:
urlin interfaceHttpRequest- Returns:
- The URL in the request.
- Throws:
MalformedRequestException- if request is malformed.
-
method
String method()HTTP method for the request. If the request is malformed, then aMalformedRequestExceptionis thrown.- Specified by:
methodin interfaceHttpRequest- Returns:
- The HTTP method used in the request.
- Throws:
MalformedRequestException- if request is malformed.
-
path
String path()Request path including the query parameters. If the request is malformed, then aMalformedRequestExceptionis thrown.- Specified by:
pathin interfaceHttpRequest- Returns:
- the path and query parameters.
- Throws:
MalformedRequestException- if request is malformed.
-
pathWithoutQuery
String pathWithoutQuery()Request path excluding the query parameters. If the request is malformed, then aMalformedRequestExceptionis thrown.- Specified by:
pathWithoutQueryin interfaceHttpRequest- Returns:
- the path excluding query parameters.
- Throws:
MalformedRequestException- if request is malformed.
-
httpVersion
String httpVersion()HTTP Version text parsed from the request line for HTTP 1 messages. HTTP 2 messages will return "HTTP/2"- Specified by:
httpVersionin interfaceHttpMessage- Specified by:
httpVersionin interfaceHttpRequest- Returns:
- Version string
-
headers
List<HttpHeader> headers()HTTP headers contained in the message.- Specified by:
headersin interfaceHttpMessage- Specified by:
headersin interfaceHttpRequest- Returns:
- A list of HTTP headers.
-
hasHeader
- Specified by:
hasHeaderin interfaceHttpMessage- Specified by:
hasHeaderin interfaceHttpRequest- Parameters:
header- The header to check if it exists in the request.- Returns:
- True if the header exists in the request.
-
hasHeader
- Specified by:
hasHeaderin interfaceHttpMessage- Specified by:
hasHeaderin interfaceHttpRequest- Parameters:
name- The name of the header to query within the request.- Returns:
- True if a header exists in the request with the supplied name.
-
hasHeader
- Specified by:
hasHeaderin interfaceHttpMessage- Specified by:
hasHeaderin interfaceHttpRequest- Parameters:
name- The name of the header to check.value- The value of the header to check.- Returns:
- True if a header exists in the request that matches the name and value supplied.
-
header
- Specified by:
headerin interfaceHttpMessage- Specified by:
headerin interfaceHttpRequest- Parameters:
name- The name of the header to retrieve.- Returns:
- An instance of
HttpHeaderthat matches the name supplied,nullif no match found.
-
headerValue
- Specified by:
headerValuein interfaceHttpMessage- Specified by:
headerValuein interfaceHttpRequest- Parameters:
name- The name of the header to retrieve.- Returns:
- The
Stringvalue of the header that matches the name supplied,nullif no match found.
-
hasParameters
boolean hasParameters()- Specified by:
hasParametersin interfaceHttpRequest- Returns:
- True if the request has parameters.
-
hasParameters
- Specified by:
hasParametersin interfaceHttpRequest- Returns:
- True if the request has parameters of type
HttpParameterType
-
parameter
- Specified by:
parameterin interfaceHttpRequest- Parameters:
name- The name of the parameter to find.type- The type of the parameter to find.- Returns:
- An instance of
ParsedHttpParameterthat matches the type and name specified.nullif not found.
-
parameterValue
- Specified by:
parameterValuein interfaceHttpRequest- Parameters:
name- The name of the parameter to get the value from.type- The type of the parameter to get the value from.- Returns:
- The value of the parameter that matches the name and type specified.
nullif not found.
-
hasParameter
- Specified by:
hasParameterin interfaceHttpRequest- Parameters:
name- The name of the parameter to find.type- The type of the parameter to find.- Returns:
trueif a parameter exists that matches the name and type specified.falseif not found.
-
hasParameter
- Specified by:
hasParameterin interfaceHttpRequest- Parameters:
parameter- An instance ofHttpParameterto match to an existing parameter.- Returns:
trueif a parameter exists that matches the data within the providedHttpParameter.falseif not found.
-
contentType
ContentType contentType()- Specified by:
contentTypein interfaceHttpRequest- Returns:
- The detected content type of the request.
-
parameters
List<ParsedHttpParameter> parameters()- Specified by:
parametersin interfaceHttpRequest- Returns:
- The parameters contained in the request.
-
parameters
- Specified by:
parametersin interfaceHttpRequest- Parameters:
type- The type of parameter that will be returned in the filtered list.- Returns:
- A filtered list of
ParsedHttpParametercontaining only the provided type.
-
body
ByteArray body()Body of a message as a byte array.- Specified by:
bodyin interfaceHttpMessage- Specified by:
bodyin interfaceHttpRequest- Returns:
- The body of a message as a byte array.
-
bodyToString
String bodyToString()Body of a message as aString.- Specified by:
bodyToStringin interfaceHttpMessage- Specified by:
bodyToStringin interfaceHttpRequest- Returns:
- The body of a message as a
String.
-
bodyOffset
int bodyOffset()Offset within the message where the message body begins.- Specified by:
bodyOffsetin interfaceHttpMessage- Specified by:
bodyOffsetin interfaceHttpRequest- Returns:
- The message body offset.
-
markers
Markers for the message.- Specified by:
markersin interfaceHttpMessage- Specified by:
markersin interfaceHttpRequest- Returns:
- A list of markers.
-
contains
Searches the data in the HTTP message for the specified search term.- Specified by:
containsin interfaceHttpMessage- Specified by:
containsin interfaceHttpRequest- Parameters:
searchTerm- The value to be searched for.caseSensitive- Flags whether the search is case-sensitive.- Returns:
- True if the search term is found.
-
contains
Searches the data in the HTTP message for the specified regular expression.- Specified by:
containsin interfaceHttpMessage- Specified by:
containsin interfaceHttpRequest- Parameters:
pattern- The regular expression to be searched for.- Returns:
- True if the pattern is matched.
-
toByteArray
ByteArray toByteArray()Message as a byte array.- Specified by:
toByteArrayin interfaceHttpMessage- Specified by:
toByteArrayin interfaceHttpRequest- Returns:
- The message as a byte array.
-
toString
String toString()Message as aString.- Specified by:
toStringin interfaceHttpMessage- Specified by:
toStringin interfaceHttpRequest- Overrides:
toStringin classObject- Returns:
- The message as a
String.
-
copyToTempFile
HttpRequest copyToTempFile()Create a copy of theHttpRequestin temporary file.
This method is used to save theHttpRequestobject to a temporary file, so that it is no longer held in memory. Extensions can use this method to convertHttpRequestobjects into a form suitable for long-term usage.- Specified by:
copyToTempFilein interfaceHttpRequest- Returns:
- A new
HttpRequestinstance stored in temporary file.
-
withService
Create a copy of theHttpRequestwith the new service.- Specified by:
withServicein interfaceHttpRequest- Parameters:
service- AnHttpServicereference to add.- Returns:
- A new
HttpRequestinstance.
-
withPath
Create a copy of theHttpRequestwith the new path.- Specified by:
withPathin interfaceHttpRequest- Parameters:
path- The path to use.- Returns:
- A new
HttpRequestinstance with updated path.
-
withMethod
Create a copy of theHttpRequestwith the new method.- Specified by:
withMethodin interfaceHttpRequest- Parameters:
method- the method to use- Returns:
- a new
HttpRequestinstance with updated method.
-
withHeader
Create a copy of theHttpRequestwith the added or updated header.
If the header exists in the request, it is updated.
If the header doesn't exist in the request, it is added.- Specified by:
withHeaderin interfaceHttpRequest- Parameters:
header- HTTP header to add or update.- Returns:
- A new
HttpRequestwith the added or updated header.
-
withHeader
Create a copy of theHttpRequestwith the added or updated header.
If the header exists in the request, it is updated.
If the header doesn't exist in the request, it is added.- Specified by:
withHeaderin interfaceHttpRequest- Parameters:
name- The name of the header.value- The value of the header.- Returns:
- A new
HttpRequestwith the added or updated header.
-
withParameter
Create a copy of theHttpRequestwith the HTTP parameter.
If the parameter exists in the request, it is updated.
If the parameter doesn't exist in the request, it is added.- Specified by:
withParameterin interfaceHttpRequest- Parameters:
parameters- HTTP parameter to add or update.- Returns:
- A new
HttpRequestwith the added or updated parameter.
-
withAddedParameters
Create a copy of theHttpRequestwith the added HTTP parameters.- Specified by:
withAddedParametersin interfaceHttpRequest- Parameters:
parameters- HTTP parameters to add.- Returns:
- A new
HttpRequestinstance.
-
withAddedParameters
Create a copy of theHttpRequestwith the added HTTP parameters.- Specified by:
withAddedParametersin interfaceHttpRequest- Parameters:
parameters- HTTP parameters to add.- Returns:
- A new
HttpRequestinstance.
-
withRemovedParameters
Create a copy of theHttpRequestwith the removed HTTP parameters.- Specified by:
withRemovedParametersin interfaceHttpRequest- Parameters:
parameters- HTTP parameters to remove.- Returns:
- A new
HttpRequestinstance.
-
withRemovedParameters
Create a copy of theHttpRequestwith the removed HTTP parameters.- Specified by:
withRemovedParametersin interfaceHttpRequest- Parameters:
parameters- HTTP parameters to remove.- Returns:
- A new
HttpRequestinstance.
-
withUpdatedParameters
Create a copy of theHttpRequestwith the updated HTTP parameters.- Specified by:
withUpdatedParametersin interfaceHttpRequest- Parameters:
parameters- HTTP parameters to update.- Returns:
- A new
HttpRequestinstance.
-
withUpdatedParameters
Create a copy of theHttpRequestwith the updated HTTP parameters.- Specified by:
withUpdatedParametersin interfaceHttpRequest- Parameters:
parameters- HTTP parameters to update.- Returns:
- A new
HttpRequestinstance.
-
withTransformationApplied
Create a copy of theHttpRequestwith the transformation applied.- Specified by:
withTransformationAppliedin interfaceHttpRequest- Parameters:
transformation- Transformation to apply.- Returns:
- A new
HttpRequestinstance.
-
withBody
Create a copy of theHttpRequestwith the updated body.
Updates Content-Length header.- Specified by:
withBodyin interfaceHttpRequest- Parameters:
body- the new body for the request- Returns:
- A new
HttpRequestinstance.
-
withBody
Create a copy of theHttpRequestwith the updated body.
Updates Content-Length header.- Specified by:
withBodyin interfaceHttpRequest- Parameters:
body- the new body for the request- Returns:
- A new
HttpRequestinstance.
-
withAddedHeader
Create a copy of theHttpRequestwith the added header.- Specified by:
withAddedHeaderin interfaceHttpRequest- Parameters:
name- The name of the header.value- The value of the header.- Returns:
- The updated HTTP request with the added header.
-
withAddedHeader
Create a copy of theHttpRequestwith the added header.- Specified by:
withAddedHeaderin interfaceHttpRequest- Parameters:
header- TheHttpHeaderto add to the HTTP request.- Returns:
- The updated HTTP request with the added header.
-
withUpdatedHeader
Create a copy of theHttpRequestwith the updated header.- Specified by:
withUpdatedHeaderin interfaceHttpRequest- Parameters:
name- The name of the header to update the value of.value- The new value of the specified HTTP header.- Returns:
- The updated request containing the updated header.
-
withUpdatedHeader
Create a copy of theHttpRequestwith the updated header.- Specified by:
withUpdatedHeaderin interfaceHttpRequest- Parameters:
header- TheHttpHeaderto update containing the new value.- Returns:
- The updated request containing the updated header.
-
withRemovedHeader
Removes an existing HTTP header from the current request.- Specified by:
withRemovedHeaderin interfaceHttpRequest- Parameters:
name- The name of the HTTP header to remove from the request.- Returns:
- The updated request containing the removed header.
-
withRemovedHeader
Removes an existing HTTP header from the current request.- Specified by:
withRemovedHeaderin interfaceHttpRequest- Parameters:
header- TheHttpHeaderto remove from the request.- Returns:
- The updated request containing the removed header.
-
withMarkers
Create a copy of theHttpRequestwith the added markers.- Specified by:
withMarkersin interfaceHttpRequest- Parameters:
markers- Request markers to add.- Returns:
- A new
HttpRequestinstance.
-
withMarkers
Create a copy of theHttpRequestwith the added markers.- Specified by:
withMarkersin interfaceHttpRequest- Parameters:
markers- Request markers to add.- Returns:
- A new
HttpRequestinstance.
-
withDefaultHeaders
HttpRequest withDefaultHeaders()Create a copy of theHttpRequestwith added default headers.- Specified by:
withDefaultHeadersin interfaceHttpRequest- Returns:
- a new
HttpRequestwith added default headers
-
messageId
int messageId()This method retrieves a unique ID for this request/response.- Specified by:
messageIdin interfaceInterceptedHttpMessage- Returns:
- An identifier that is unique to a single request/response pair. Extensions can use this to correlate details of requests and responses and perform processing on the response message accordingly.
-
listenerInterface
String listenerInterface()This method retrieves the name of the Burp Proxy listener that is processing the intercepted message.- Specified by:
listenerInterfacein interfaceInterceptedHttpMessage- Returns:
- The name of the Burp Proxy listener that is processing the intercepted message. The format is the same as that shown in the Proxy Listeners UI - for example, "127.0.0.1:8080".
-
sourceIpAddress
InetAddress sourceIpAddress()This method retrieves the IP address for the source of the intercepted message.- Specified by:
sourceIpAddressin interfaceInterceptedHttpMessage- Returns:
- The IP address for the source of the intercepted message.
-
destinationIpAddress
InetAddress destinationIpAddress()This method retrieves the IP address for the destination of the intercepted message.- Specified by:
destinationIpAddressin interfaceInterceptedHttpMessage- Returns:
- The IP address for the destination of the intercepted message.
-