InteractiveBrowserCredentialBuilder Classe
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. AadCredentialBuilderBase<T> - com.
azure. identity. InteractiveBrowserCredentialBuilder
- com.
- com.
- com.
public class InteractiveBrowserCredentialBuilder
extends AadCredentialBuilderBase<InteractiveBrowserCredentialBuilder>
Construtor de credenciais fluente para instanciar um InteractiveBrowserCredential.
A autenticação interativa do navegador é um tipo de fluxo de autenticação oferecido pelo Azure Active Directory (Azure AD) que permite que os usuários entrem em aplicativos e serviços usando um navegador da Web. Esse método de autenticação é comumente usado para aplicativos Web, em que os usuários inserem suas credenciais diretamente em uma página da Web. Com a autenticação interativa do navegador, o usuário navega até um aplicativo Web e é solicitado a inserir suas credenciais de nome de usuário e senha. Em seguida, o aplicativo redireciona o usuário para a página de entrada do Azure AD, na qual será solicitado que ele insira suas credenciais novamente. Depois que o usuário é autenticado com êxito, Azure AD emite um token de segurança que o aplicativo pode usar para autorizar o acesso do usuário aos seus recursos. O InteractiveBrowserCredential autentica interativamente um usuário e adquire um token com o navegador do sistema padrão e oferece uma experiência de autenticação suave, permitindo que um usuário use suas próprias credenciais para autenticar o aplicativo. Quando autenticado, o fluxo oauth2 notifica a credencial do código de autenticação por meio da URL de resposta. Para obter mais informações, consulte os detalhes conceituais de conhecimento e configuração.
Exemplo: Construir InteractiveBrowserCredential
O exemplo de código a seguir demonstra a criação de um InteractiveBrowserCredential, usando o InteractiveBrowserCredentialBuilder para configurá-lo. Por padrão, a credencial tem como destino uma URL de redirecionamento de localhost para substituir esse comportamento que um redirectUrl(String redirectUrl) pode ser especificado opcionalmente. Depois que essa credencial é criada, ela pode ser passada para o construtor de muitos dos construtores de cliente do SDK do Azure para Java como o parâmetro 'credential'.
TokenCredential interactiveBrowserCredential = new InteractiveBrowserCredentialBuilder()
.redirectUrl("http://localhost:8765")
.build();
Resumo do Construtor
Construtor | Description | |
---|---|---|
InteractiveBrowserCredentialBuilder() |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Interactive |
additionallyAllowedTenants(String[] additionallyAllowedTenants)
Para aplicativos multilocatário, especifica locatários adicionais para os quais a credencial pode adquirir tokens. |
Interactive |
additionallyAllowedTenants(List<String> additionallyAllowedTenants)
Para aplicativos multilocatário, especifica locatários adicionais para os quais a credencial pode adquirir tokens. |
Interactive |
authenticationRecord(AuthenticationRecord authenticationRecord)
Define o AuthenticationRecord capturado de uma autenticação anterior. |
Interactive |
browserCustomizationOptions(BrowserCustomizationOptions browserCustomizationOptions)
Configura as opções para personalizar o navegador para autenticação interativa. |
Interactive |
build()
Cria um novo InteractiveBrowserCredential com as configurações atuais. |
Interactive |
disableAutomaticAuthentication()
Desabilita a autenticação automática e impede que o InteractiveBrowserCredential solicite automaticamente o usuário. |
Interactive |
loginHint(String loginHint)
Define a sugestão de nome de usuário para preencher previamente o campo nome de usuário/endereço de email da página de logon. |
Interactive |
port(int port)
Preterido
Configure a URL de redirecionamento como
http://localhost:{port} por meio redirectUrl(String redirectUrl) de .
Define a porta para o servidor HTTP local, para a qual |
Interactive |
redirectUrl(String redirectUrl)
Define a URL de Redirecionamento em que o STS fará o retorno de chamada do aplicativo com o código de segurança. |
Interactive |
tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
Configura as opções persistentes de cache de token compartilhado e habilita o cache de token persistente que está desabilitado por padrão. |
Métodos herdados de AadCredentialBuilderBase
Métodos herdados de CredentialBuilderBase
Métodos herdados de java.lang.Object
Detalhes do construtor
InteractiveBrowserCredentialBuilder
public InteractiveBrowserCredentialBuilder()
Detalhes do método
additionallyAllowedTenants
public InteractiveBrowserCredentialBuilder additionallyAllowedTenants(String[] additionallyAllowedTenants)
Para aplicativos multilocatário, especifica locatários adicionais para os quais a credencial pode adquirir tokens. Adicione o valor curinga "*" para permitir que a credencial adquira tokens para qualquer locatário no qual o aplicativo está instalado. Se nenhum valor for especificado para TenantId, essa opção não terá efeito e a credencial adquirirá tokens para qualquer locatário solicitado.
Overrides:
InteractiveBrowserCredentialBuilder.additionallyAllowedTenants(String[] additionallyAllowedTenants)Parameters:
Returns:
additionallyAllowedTenants
public InteractiveBrowserCredentialBuilder additionallyAllowedTenants(List
Para aplicativos multilocatário, especifica locatários adicionais para os quais a credencial pode adquirir tokens. Adicione o valor curinga "*" para permitir que a credencial adquira tokens para qualquer locatário no qual o aplicativo está instalado. Se nenhum valor for especificado para TenantId, essa opção não terá efeito e a credencial adquirirá tokens para qualquer locatário solicitado.
Overrides:
InteractiveBrowserCredentialBuilder.additionallyAllowedTenants(List<String> additionallyAllowedTenants)Parameters:
Returns:
authenticationRecord
public InteractiveBrowserCredentialBuilder authenticationRecord(AuthenticationRecord authenticationRecord)
Define o AuthenticationRecord capturado de uma autenticação anterior.
Parameters:
Returns:
browserCustomizationOptions
public InteractiveBrowserCredentialBuilder browserCustomizationOptions(BrowserCustomizationOptions browserCustomizationOptions)
Configura as opções para personalizar o navegador para autenticação interativa.
Parameters:
Returns:
build
public InteractiveBrowserCredential build()
Cria um novo InteractiveBrowserCredential com as configurações atuais.
Returns:
disableAutomaticAuthentication
public InteractiveBrowserCredentialBuilder disableAutomaticAuthentication()
Desabilita a autenticação automática e impede que o InteractiveBrowserCredential solicite automaticamente o usuário. Se a autenticação automática estiver desabilitada, um AuthenticationRequiredException será gerado no caso de a interação do getToken(TokenRequestContext request) usuário ser necessária. O aplicativo é responsável por lidar com essa exceção e chamar authenticate() ou authenticate(TokenRequestContext request) autenticar o usuário interativamente.
Returns:
loginHint
public InteractiveBrowserCredentialBuilder loginHint(String loginHint)
Define a sugestão de nome de usuário para preencher previamente o campo nome de usuário/endereço de email da página de logon. Um usuário ainda pode fazer logon com um nome de usuário diferente.
Parameters:
Returns:
port
@Deprecated
public InteractiveBrowserCredentialBuilder port(int port)
Preterido
http://localhost:{port}
por meio redirectUrl(String redirectUrl) de .
Define a porta para o servidor HTTP local, para a qual http://localhost:{port}
deve ser registrada como uma URL de resposta válida no aplicativo.
Parameters:
Returns:
redirectUrl
public InteractiveBrowserCredentialBuilder redirectUrl(String redirectUrl)
Define a URL de Redirecionamento em que o STS fará o retorno de chamada do aplicativo com o código de segurança. Ele será necessário se uma ID de cliente personalizada for especificada por meio InteractiveBrowserCredentialBuilder#clientId(String) de e precisar corresponder à URL de redirecionamento especificada durante o registro do aplicativo.
Parameters:
Returns:
tokenCachePersistenceOptions
public InteractiveBrowserCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
Configura as opções persistentes de cache de token compartilhado e habilita o cache de token persistente que está desabilitado por padrão. Se configurada, a credencial armazenará tokens em um cache persistido no computador, protegidos para o usuário atual, que podem ser compartilhados por outras credenciais e processos.
Parameters:
Returns: