JWTBearerOAuth2AccessTokenProvider¶
Descrição¶
Fornece tokens de acesso OAuth 2.0 que podem ser usados como cabeçalho de autorização do portador em solicitações HTTP. Esse serviço de controlador serve para implementar o fluxo de portador OAuth 2.0 JWT.
Propriedades¶
Na lista abaixo, as propriedades obrigatórias são mostradas com um asterisco (*). Outras propriedades são consideradas opcionais. A tabela também indica os valores padrão e se uma propriedade é compatível com linguagem de expressão NiFi.
Nome de exibição  | 
Nome da API  | 
Valor padrão  | 
Valores permitidos  | 
Descrição  | 
|---|---|---|---|---|
Nome do parâmetro de asserção *  | 
Nome do parâmetro de asserção  | 
assertion  | 
Nome do parâmetro a ser usado para a asserção JWT na solicitação ao ponto de extremidade do token.  | 
|
Público  | 
Público  | 
A declaração de público (aud) para o JWT. Lista de públicos separados por espaço, se forem esperados vários.  | 
||
Tipo de concessão *  | 
Tipo de concessão  | 
Valor a ser definido para o parâmetro grant_type na solicitação ao ponto de extremidade do token.  | 
||
Emissor  | 
Emissor  | 
A declaração de emissor (iss) para o JWT.  | 
||
Tempo de expiração JWT *  | 
Tempo de expiração JWT  | 
1 hora  | 
Tempo de expiração usado para definir a declaração correspondente do JWT. Caso o token de acesso retornado não inclua um tempo de expiração, ele será usado com a janela de atualização para readquirir um novo token de acesso.  | 
|
JWT ID  | 
JWT ID  | 
A declaração “jti” (JWT ID) fornece um identificador exclusivo para o JWT. O valor do identificador deve ser atribuído de forma a garantir que haja uma probabilidade insignificante de que o mesmo valor seja acidentalmente atribuído a um objeto de dados diferente; se o aplicativo usar vários emissores, as colisões também devem ser evitadas entre os valores produzidos por diferentes emissores. O valor “jti” é uma cadeia de caracteres que diferencia maiúsculas de minúsculas. Se definido, é recomendável definir esse valor como ${UUID()}.  | 
||
ID de chave  | 
ID de chave  | 
O ID de chave pública usada para assinar o JWT. Ele será usado como cabeçalho para crianças no JWT.  | 
||
Serviço de chave privada *  | 
Serviço de chave privada  | 
O serviço de chave privada a ser usado para assinar JWTs.  | 
||
Janela de atualização *  | 
Janela de atualização  | 
5 minutos  | 
O serviço tentará atualizar os tokens que expiram dentro da janela de atualização, subtraindo a duração configurada da expiração do token.  | 
|
Serviço de contexto SSL *  | 
Serviço de contexto SSL  | 
Uma instância de SSLContextProvider configurada com um certificado que será usado para definir o cabeçalho x5t. Deve estar usando o algoritmo RSA.  | 
||
Escopo  | 
Escopo  | 
A declaração de escopo (escopo) para o JWT.  | 
||
Definir impressão digital do certificado X.509 no cabeçalho JWT *  | 
Definir impressão digital do certificado X.509 no cabeçalho JWT  | 
falso  | 
  | 
Se verdadeiro, definirá o campo x5t do cabeçalho JWT com a impressão digital codificada em base64url SHA-256 da codificação DER do certificado X.509. Se definido como verdadeiro, uma instância de SSLContextProvider deverá ser configurada com um certificado que use o algoritmo RSA.  | 
Algoritmo de assinatura *  | 
Algoritmo de assinatura  | 
PS256  | 
  | 
O algoritmo a ser usado para assinar o JWT.  | 
Assunto  | 
Assunto  | 
A declaração do assunto (sub) para o JWT.  | 
||
URL de ponto de extremidade de token *  | 
URL de ponto de extremidade de token  | 
O URL do ponto de extremidade do token OAuth2.  | 
||
Serviço de cliente Web *  | 
Serviço de cliente Web  | 
O serviço de cliente Web a ser usado para chamar o ponto de extremidade do token.  | 
Gerenciamento do estado¶
Esse componente não armazena o estado.
Restrito¶
Esse componente não é restrito.
Considerações sobre os recursos do sistema¶
Esse componente não especifica considerações sobre os recursos do sistema.