Segurança do Cliente
A política Client Security pode ser usada para estender o acesso de autenticação de cliente para suas APIs.
| Gateway | Versão da política |
|---|---|
| DataPower® API Gateway | 2.0.0 |
Este tópico descreve como configurar a política na interface de usuário do Assembly; para obter detalhes sobre como configurar a política na sua fonte do OpenAPI, consulte client-security.
Sobre
Use a política Segurança do cliente para criar uma ação de conjunto que seja separada da especificação OpenAPI para permitir mais opções para autenticar um aplicativo. Observe que não é possível usar a política client-security para executar o cumprimento de limitação de taxa
- Determina se o processamento deve ser interrompido caso a segurança do cliente falhe. Quando a segurança do cliente falha, o processamento da montagem é interrompido e é retornado um erro.
- Controle se o segredo do cliente deve ser exigido. Quando necessário, o segredo é comparado ao segredo registrado no aplicativo identificado pelo ID do cliente.
- Defina o método para extrair as credenciais do cliente da solicitação.
- Para todos os métodos, exceto HTTP use as propriedades ID Name e Secret Name para especificar o local que contém o ID e o local que contém o segredo.
- Ao referir-se a um cookie, especifique qual.
- Se for uma variável de contexto, especifique qual variável de contexto de tempo de execução.
- Quando Formulário, especifique os dados do formulário..
- Ao selecionar “Cabeçalho”, especifique qual cabeçalho.
- Quando Consultar, especifique qual parâmetro de consulta.
- Para o método HTTP use a propriedade HTTP Type para especificar o formato do cabeçalho de autorização, que espera o formulário Basic no formato
basic base64_id:secret.
- Para todos os métodos, exceto HTTP use as propriedades ID Name e Secret Name para especificar o local que contém o ID e o local que contém o segredo.
- Defina o método para autenticar as credenciais do cliente extraídas. Os métodos suportados são Nativo (isso significa usar IBM®
API Connect) ou usando um registro do usuário Terceiro especificado.
- Se Terceiro, use a propriedade Nome do Registro do Usuário para especificar o registro do usuário para autenticar as credenciais do cliente extraídas. Os tipos de registro suportados são LDAP e URL de autenticação.
Propriedades
A tabela a seguir lista as propriedades de política, indica se uma propriedade é necessária, especifica os valores válidos e padrão para entrada e especifica o tipo de dados dos valores.
| Rótulo da propriedade | Obrigatório | Descrição | Tipo de dados |
|---|---|---|---|
| Título | Não | O título da política. O valor padrão é |
sequência |
| Descrição | Não | Uma descrição da política. | sequência |
| Parar em caso de erro | True | Se essa configuração estiver ativada, o processamento do conjunto será parado se
a segurança do cliente falhar e um erro será retornado. A caixa de opções é selecionada por padrão. |
booleano |
| Segredo necessário | True | Se essa configuração estiver ativada, o segredo do cliente deverá ser enviado na solicitação. O
segredo é comparado com o segredo registrado no aplicativo que é identificado pelo ID do cliente. A caixa de opções é selecionada por padrão. |
booleano |
| Método de extração de credencial | True | Selecione uma das opções a seguir para definir como o aplicativo de chamada é autenticado:
O valor padrão é Cabeçalho. |
sequência |
| Nome do ID | Sim, a menos que o valor selecionado de Método de extração de credencial seja HTTP | O nome do parâmetro cujo valor especifica o ID do cliente. Para todas as opções de
Método de extração de credencial diferentes de Variável de contexto
e de HTTP, o aplicativo de chamada deve fornecer um parâmetro com esse nome,
no local definido pela opção Método de extração de credencial. Para a opção Variável de contexto, essa propriedade especifica o nome de uma variável de
contexto. Essa propriedade não será aplicável se o Método de extração de credencial for HTTP. |
sequência |
| Nome do segredo | Sim, se Segredo necessário estiver ativado e o valor selecionado de Método de extração de credencial for diferente de HTTP | O nome do parâmetro cujo valor especifica o segredo do cliente. Para todas as opções de
Método de extração de credencial diferentes de Variável de contexto
e de HTTP, o aplicativo de chamada deve fornecer um parâmetro com esse nome,
no local definido pela opção Método de extração de credencial. Para a opção Variável de contexto, essa propriedade especifica o nome de uma variável de
contexto. Essa propriedade não será aplicável se o Método de extração de credencial for HTTP. |
sequência |
| Tipo de HTTP | Sim, se o valor selecionado de Método de extração de credencial for HTTP | O tipo de autenticação. Atualmente, a única opção disponível é Básica. | |
| Método de autenticação do cliente | True | Selecione uma das opções a seguir:
O valor padrão é Nativo. |
sequência |
| Nome do registro do usuário | Sim, se o valor selecionado de Método de autenticação do cliente for Terceiro | Selecione o registro do usuário que será usado para autenticar o cliente. Os tipos de registro suportados são LDAP e URL de autenticação. | sequência |