Configuração
Os interceptores podem ser configurados com um parâmetro de entrada chamado passRequestHeaders
Configuração de entrada do interceptor
Ao configurar interceptores, você pode especificar se os cabeçalhos da solicitação devem ser passados para a função interceptora usando o campo: passRequestHeaders
- passar RequestHeaders
-
Um valor booleano que determina se os cabeçalhos da solicitação estão incluídos na carga de entrada do interceptor. Quando definido como
true, todos os cabeçalhos de solicitação serão passados para a função Lambda do interceptor. Quando definido comofalse(padrão), os cabeçalhos não são incluídos.Atenção
Tenha cuidado ao definir isso,
truepois os cabeçalhos de solicitação podem conter informações confidenciais, como tokens de autenticação e credenciais. - Filtro de carga útil
-
Para destinos HTTP (AgentCore tempo de execução e passagem) e destinos de inferência, que compartilham a forma de carga útil do
httpinterceptor, um filtro opcional que exclui campos da carga de entrada do interceptor. A invocação síncrona do Lambda tem um limite de 6 MB para a solicitação e a resposta combinadas, portanto, excluir um corpo de resposta grande mantém a carga dentro desse limite. Para excluir o corpo da resposta,payloadFilter.excludedefina uma lista contendo oRESPONSE_BODYcampo:{ "inputConfiguration": { "passRequestHeaders": false, "payloadFilter": { "exclude": [{ "field": "RESPONSE_BODY" }] } } }nota
passRequestHeadersé exigido eminputConfiguration. Inclua-o (por exemplo,"passRequestHeaders": false) ao ladopayloadFilter.Quando o corpo da resposta é excluído, o
bodycampo na carga útil de entrada do interceptor de resposta é.nullSua função ainda pode inspecionar ostatusCode,, econtentTypeheaders, e pode injetar cabeçalhos ou substituir o código de status. Se sua função retornarbody: null, o gateway usará o corpo da resposta original.
Configurando interceptores durante a criação do gateway
Os exemplos a seguir mostram como criar um gateway com interceptores passRequestHeaders definidos como: true
exemplo
Atualizando as configurações do interceptor
Você pode atualizar as configurações existentes do interceptor de gateway para modificar a passRequestHeaders configuração ou outros parâmetros usando as operações da API do gateway de atualização.