UNPKG

1.79 kBJavaScriptView Raw
1export const ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";
2export const CREDENTIAL_QUERY_PARAM = "X-Amz-Credential";
3export const AMZ_DATE_QUERY_PARAM = "X-Amz-Date";
4export const SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders";
5export const EXPIRES_QUERY_PARAM = "X-Amz-Expires";
6export const SIGNATURE_QUERY_PARAM = "X-Amz-Signature";
7export const TOKEN_QUERY_PARAM = "X-Amz-Security-Token";
8export const REGION_SET_PARAM = "X-Amz-Region-Set";
9export const AUTH_HEADER = "authorization";
10export const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();
11export const DATE_HEADER = "date";
12export const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];
13export const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();
14export const SHA256_HEADER = "x-amz-content-sha256";
15export const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();
16export const HOST_HEADER = "host";
17export const ALWAYS_UNSIGNABLE_HEADERS = {
18 authorization: true,
19 "cache-control": true,
20 connection: true,
21 expect: true,
22 from: true,
23 "keep-alive": true,
24 "max-forwards": true,
25 pragma: true,
26 referer: true,
27 te: true,
28 trailer: true,
29 "transfer-encoding": true,
30 upgrade: true,
31 "user-agent": true,
32 "x-amzn-trace-id": true,
33};
34export const PROXY_HEADER_PATTERN = /^proxy-/;
35export const SEC_HEADER_PATTERN = /^sec-/;
36export const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];
37export const ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256";
38export const ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256";
39export const EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD";
40export const UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD";
41export const MAX_CACHE_SIZE = 50;
42export const KEY_TYPE_IDENTIFIER = "aws4_request";
43export const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;