Chaves de assinatura
As chaves de assinatura são usadas pelos serviços de back-end para verificar a identidade do APIG.
Uma chave de assinatura consiste em uma chave e um segredo e pode ser usada somente depois de vinculada a uma API. Quando uma API vinculada a uma chave de assinatura é chamada, o APIG adiciona detalhes de assinatura à solicitação da API. O serviço de back-end da API assina a solicitação da mesma maneira e verifica a identidade do APIG verificando se a assinatura é consistente com a do cabeçalho de Authorization enviado pelo APIG.
Diretrizes de uso
Uma API só pode ser vinculada a uma chave de assinatura em um determinado ambiente, mas cada chave de assinatura pode ser vinculada a várias APIs.
Procedimento
- Crie uma chave de assinatura no console do APIG.
- Vincule a chave de assinatura a uma API.
- APIG envia solicitações assinadas contendo uma assinatura no cabeçalho Authorization para o serviço de back-end. O serviço de back-end pode usar diferentes linguagens de programação (Java, Go, Python, JavaScript, C#, PHP, C++ e C) para assinar cada solicitação e verificar se as duas assinaturas são consistentes.
Parâmetros de configuração
Parâmetro |
Descrição |
---|---|
Name |
Nome da chave de assinatura. |
Type |
Tipo de autenticação. Opções: HMAC, Basic auth, AES e Public key. A Public key estará disponível somente se public_key_enable tiver sido ativado na Página de parâmetros do gateway. |
Signature Algorithm |
Selecione um algoritmo de assinatura AES. Opções:
|
Key |
Defina a chave com base no tipo de chave de assinatura selecionada.
|
Secret |
Insira as informações de segredos com base no tipo de chave selecionado.
|
Confirm Secret |
Digite o segredo novamente. |
Verificar o resultado da assinatura
Assine cada solicitação de back-end seguindo as instruções em Algoritmo de assinatura e verifique se a assinatura do back-end é consistente com a assinatura no cabeçalho Authorization da solicitação da API.