V4-API
createHumanEnforceHandler()
A function that creates an out-of-the box CloudFront request handler with the HumanSecurityEnforcer already integrated into it.
createHumanEnforceHandler(config: HumanSecurityConfiguration) => CloudFrontRequestHandler
- 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.
createHumanFirstPartyHandler(config: MarkOptional<HumanSecurityConfiguration, 'px_auth_token' | 'px_cookie_secret'>) => CloudFrontRequestHandler
- 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.
createHumanActivitiesHandler(config: HumanSecurityConfiguration) => CloudFrontResponseHandler
- Parameters
- config: HumanSecurityConfiguration
- Returns a CloudFrontResponseHandler in the form of (event: CloudFrontResponseEvent, context: Context) => Promise
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.
HumanSecurityEnforcer.initialize(config: HumanSecurityConfiguration) => HumanSecurityEnforcer
- 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.
enforce(request: CloudFrontRequest, context?: Context) => Promise<CloudFrontResultResponse | null>
- 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.
HumanSecurityFirstParty.initialize(config: HumanSecurityConfiguration) => HumanSecurityFirstParty
- 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.
handleFirstParty(request: CloudFrontRequest, context?: Context) => Promise<CloudFrontRequest | CloudFrontResultResponse | null>
- 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.
HumanSecurityPostEnforcer.initialize(config: HumanSecurityConfiguration) => HumanSecurityPostEnforcer
- 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.
postEnforce(request: CloudFrontRequest, response: CloudFrontResponse) => Promise<void>
- Parameters
- request: CloudFrontRequest
- response: CloudFrontResponse
- Returns Promise.
Updated 12 days ago