Class: HttpValidator

HttpValidator()

Handle request and validate CTA Common Access Token

Constructor

new HttpValidator()

Example
const httpValidator = new HttpValidator({
  keys: [
    {
      kid: 'Symmetric256',
      key: Buffer.from(
        '403697de87af64611c1d32a05dab0fe1fcb715a86ab435f1ec99192d79569388',
        'hex'
      )
    }
  ],
  issuer: 'eyevinn',
  audience: ['one', 'two'], // Optional
  store: new MemoryCTIStore() // Optional store for tracking token usage
 });
 const result = await httpValidator.validateHttpRequest(
   request,
   'Symmetric256'
 );
 // { status: 200, message: 'info', claims: { iss: 'eyevinn' } }

Classes

HttpValidator

Methods

(async) validateCloudFrontRequest()

Validate a CloudFront request

(async) validateCloudFrontRequest(cfRequest) → {Promise.<(HttpResponse|object)>}

Validate a CloudFront request
Parameters:
Name Type Description
cfRequest CloudFrontRequest CloudFront request
Returns:
Type
Promise.<(HttpResponse|object)>

(async) validateHttpRequest()

Validate a HTTP request

(async) validateHttpRequest(request, responseopt) → {Promise.<HttpResponse>}

Validate a HTTP request
Parameters:
Name Type Attributes Description
request IncomingMessage HTTP request
response OutgoingMessage <optional>
HTTP response to set headers on
Returns:
Type
Promise.<HttpResponse>