TokenRequestContext Classe
- java.
lang. Object - com.
azure. core. credential. TokenRequestContext
- com.
public class TokenRequestContext
O TokenRequestContext é uma classe usada para fornecer informações e contexto adicionais ao solicitar um token de acesso de uma origem de autenticação. Ele permite personalizar a solicitação de token e especificar parâmetros adicionais, como escopos, declarações ou opções de autenticação.
O TokenRequestContext normalmente é usado com mecanismos de autenticação que exigem configurações ou opções mais avançadas, como a autenticação do Azure Active Directory (Azure AD).
Aqui está uma visão geral de alto nível de como você pode usar o TokenRequestContext:
- Crie uma instância da TokenRequestContext classe e configure as propriedades necessárias. A TokenRequestContext classe permite que você especifique os escopos ou recursos para os quais você deseja solicitar um token de acesso, bem como quaisquer declarações ou opções adicionais.
- Passe a instância TokenRequestContext para o cliente ou mecanismo de autenticação apropriado ao solicitar um token de acesso. O método específico ou a API para fazer isso dependerá do mecanismo de autenticação que você está usando. Por exemplo, se você estiver usando a Identidade do Azure para autenticação do AAD, passará a instância TokenRequestContext para o método getToken da TokenCredential implementação.
- O cliente ou mecanismo de autenticação manipulará a solicitação de token e retornará um token de acesso que pode ser usado para autenticar e autorizar solicitações para os serviços do Azure.
Resumo do Construtor
Construtor | Description |
---|---|
TokenRequestContext() |
Cria uma instância de solicitação de token. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Token |
addScopes(String[] scopes)
Adiciona um ou mais escopos aos escopos de solicitação. |
String |
getClaims()
Obtenha as declarações adicionais a serem incluídas no token. |
List<String> |
getScopes()
Obtém os escopos necessários para o token. |
String |
getTenantId()
Obtenha a ID do locatário a ser usada para a solicitação de autenticação. |
boolean |
isCaeEnabled()
Obtenha o status que indica se a CAE (Avaliação Contínua de Acesso) está habilitada para o token solicitado. |
Token |
setCaeEnabled(boolean enableCae)
Indica se a CAE (Avaliação Contínua de Acesso) deve ser habilitada para o token solicitado. |
Token |
setClaims(String claims)
Defina as declarações adicionais a serem incluídas no token. |
Token |
setScopes(List<String> scopes)
Define os escopos necessários para o token. |
Token |
setTenantId(String tenantId)
Defina a ID do locatário a ser usada para a solicitação de autenticação. |
Métodos herdados de java.lang.Object
Detalhes do construtor
TokenRequestContext
public TokenRequestContext()
Cria uma instância de solicitação de token.
Detalhes do método
addScopes
public TokenRequestContext addScopes(String[] scopes)
Adiciona um ou mais escopos aos escopos de solicitação.
Parameters:
Returns:
getClaims
public String getClaims()
Obtenha as declarações adicionais a serem incluídas no token.
Returns:
getScopes
public List
Obtém os escopos necessários para o token.
Returns:
getTenantId
public String getTenantId()
Obtenha a ID do locatário a ser usada para a solicitação de autenticação.
Returns:
isCaeEnabled
public boolean isCaeEnabled()
Obtenha o status que indica se a CAE (Avaliação Contínua de Acesso) está habilitada para o token solicitado.
Returns:
setCaeEnabled
public TokenRequestContext setCaeEnabled(boolean enableCae)
Indica se a CAE (Avaliação Contínua de Acesso) deve ser habilitada para o token solicitado.
Se uma API de recurso implementar a CAE e o aplicativo declarar que pode manipular a CAE, o aplicativo obterá tokens da CAE para esse recurso. Por esse motivo, se você declarar a CAE do seu aplicativo pronta, seu aplicativo precisará lidar com o desafio de declaração de CAE para todas as APIs de recurso que aceitam tokens de acesso de identidade da Microsoft. Se você não tratar as respostas da CAE nessas chamadas à API, o aplicativo poderá terminar em um loop que repete uma chamada à API com um token que ainda está no ciclo de vida retornado do token, mas que foi revogado devido à CAE.
Parameters:
Returns:
setClaims
public TokenRequestContext setClaims(String claims)
Defina as declarações adicionais a serem incluídas no token.
Parameters:
Returns:
setScopes
public TokenRequestContext setScopes(List
Define os escopos necessários para o token.
Parameters:
Returns:
setTenantId
public TokenRequestContext setTenantId(String tenantId)
Defina a ID do locatário a ser usada para a solicitação de autenticação.
Parameters:
Returns:
Aplica-se a
Azure SDK for Java