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
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>