com.atlassian.stash.request.RequestContext |
Provides information about a request, such as the requestId, sessionId, remoteAddress and more. RequestContext
is currently used as an abstraction for HTTP and SSH requests, but can easily be used for other protocols as well.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds a label to the request context that will be included in the access logs.
| |||||||||||
Convenience method to access the authentication context for the current request.
| |||||||||||
Returns a highly unique (though not guaranteeably unique) request ID.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.atlassian.stash.request.RequestInfoProvider
| |||||||||||
From interface
com.atlassian.stash.request.RequestMetadata
|
Adds a label to the request context that will be included in the access logs. Use this purely for diagnostic / analysis purposes.
label | the label to add |
---|
Convenience method to access the authentication context for the current request.
StashAuthenticationContext
for the current request, or null
if there is no
authenticated user.
Returns a highly unique (though not guaranteeably unique) request ID.
The request ID contains:long
for the counter wraps (which at 1,000 requests per second will take 252 million years).
It is worth noting that the uniqueness period required for request IDs is 1 day, which is the period at which
log files are rotated. The goal of this ID is not to be universally unique so much as it is to allow support to
easily trace the logging related to a single request, within the log files.