diff --git a/packages/oc-schema/src/opencollection.schema.json b/packages/oc-schema/src/opencollection.schema.json index 2550219..f2e7f66 100644 --- a/packages/oc-schema/src/opencollection.schema.json +++ b/packages/oc-schema/src/opencollection.schema.json @@ -1724,6 +1724,23 @@ } ], "description": "Maximum number of redirects to follow" + }, + "forwardAuthorizationOnRedirect": { + "oneOf": [ + { + "type": "boolean", + "const": true + }, + { + "type": "boolean", + "const": false + }, + { + "type": "string", + "const": "inherit" + } + ], + "description": "Whether to forward authorization headers on redirect to third party origin" } }, "additionalProperties": false @@ -1789,6 +1806,23 @@ } ], "description": "Maximum number of redirects to follow" + }, + "forwardAuthorizationOnRedirect": { + "oneOf": [ + { + "type": "boolean", + "const": true + }, + { + "type": "boolean", + "const": false + }, + { + "type": "string", + "const": "inherit" + } + ], + "description": "Whether to forward authorization headers on redirect to third party origin" } }, "additionalProperties": false diff --git a/packages/oc-types/src/requests/graphql.ts b/packages/oc-types/src/requests/graphql.ts index 7ff67ab..eca85cf 100644 --- a/packages/oc-types/src/requests/graphql.ts +++ b/packages/oc-types/src/requests/graphql.ts @@ -27,6 +27,7 @@ export interface GraphQLRequestSettings { timeout?: number | 'inherit'; followRedirects?: boolean | 'inherit'; maxRedirects?: number | 'inherit'; + forwardAuthorizationOnRedirect?: boolean | 'inherit'; } export interface GraphQLRequestInfo { diff --git a/packages/oc-types/src/requests/http.ts b/packages/oc-types/src/requests/http.ts index 928810b..4e61e4c 100644 --- a/packages/oc-types/src/requests/http.ts +++ b/packages/oc-types/src/requests/http.ts @@ -88,6 +88,7 @@ export interface HttpRequestSettings { timeout?: number | 'inherit'; followRedirects?: boolean | 'inherit'; maxRedirects?: number | 'inherit'; + forwardAuthorizationOnRedirect?: boolean | 'inherit'; } export interface HttpRequestExampleRequest {