V4-API
createHumanEnforceHandler()
A function that creates an out-of-the box CloudFront request handler with the HumanSecurityEnforcer already integrated into it.
- Parameters
- config: HumanSecurityConfiguration
- Returns a CloudFrontRequestHandler function in the form of (event: CloudFrontRequestEvent, context: Context) =>
Promise<CloudFrontRequest | CloudFrontResponseResult>
createHumanFirstPartyHandler()
A function that creates an out-of-the box CloudFront request handler for first party requests.
- Parameters
- config: HumanSecurityConfiguration (except that the
px_auth_token
andpx_cookie_secret
configurations are optional)
- config: HumanSecurityConfiguration (except that the
- Returns a CloudFrontRequestHandler in the form of (event: CloudFrontRequestEvent, context: Context) =>
Promise<CloudFrontRequest | CloudFrontResponseResult>
createHumanActivitiesHandler()
A function that creates an out-of-the box CloudFront response handler with the HumanSecurityPostEnforcer already integrated into it.
- Parameters
- config: HumanSecurityConfiguration
- Returns a CloudFrontResponseHandler in the form of (event: CloudFrontResponseEvent, context: Context) =>
Promise<CloudFrontResponseResult>
HumanSecurityEnforcer
The entity responsible for performing HUMAN enforcement at the viewer-request or origin-request event.
HumanSecurityEnforcer.initialize()
A static function that creates a new instance of the HumanSecurityEnforcer class from a HumanSecurityConfiguration object.
- Parameters
- config: HumanSecurityConfiguration
- Returns a new instance of the HumanSecurityEnforcer
enforce()
Executes the enforcement functionality, returning either a CloudFront response or null depending on which action should be taken.
- Parameters
- request: CloudFrontRequest
- context?: Context
- Returns a Promise resolving to an CloudFrontResponseResult or null.
The second parameter, `context`, was added as an optional parameter in version 4.2.0.
HumanSecurityFirstParty
The `HumanSecurityFirstParty` class was added in version 4.3.0.
The entity responsible for handling HUMAN first party requests at the origin-request event.
HumanSecurityFirstParty.initialize()
A static function that creates a new instance of the HumanSecurityFirstParty class from a HumanSecurityConfiguration object.
- Parameters
- config: HumanSecurityConfiguration (except that the
px_auth_token
andpx_cookie_secret
configurations are optional)
- config: HumanSecurityConfiguration (except that the
- Returns a new instance of the HumanSecurityFirstParty
handleFirstParty()
Executes the first party functionality, returning a CloudFront request, a CloudFront response, or null depending on which action should be taken by the handler.
If a request or response are returned, then the incoming request has been identified as a first party request, and the resulting value should be returned from the handler. If the resulting value is null, then the incoming request is not a first party request.
- Parameters
- request: CloudFrontRequest
- context?: Context
- Returns a Promise resolving to a CloudFrontRequest, CloudFrontResponseResult, or null.
HumanSecurityPostEnforcer
The entity responsible for performing HUMAN post-enforcement at the origin-response event.
HumanSecurityPostEnforcer.initialize()
A static function that creates a new instance of the HumanSecurityPostEnforcer class from a HumanSecurityConfiguration object.
- Parameters
- config: HumanSecurityConfiguration
- Returns a new instance of the HumanSecurityPostEnforcer
postEnforce()
Performs any post-enforcement processing actions such as sending HUMAN data to the collector.
- Parameters
- request: CloudFrontRequest
- response: CloudFrontResponse
- Returns
Promise<void>
.