InteractiveRequestParameters.InteractiveRequestParametersBuilder Classe

  • java.lang.Object
    • com.microsoft.aad.msal4j.InteractiveRequestParameters.InteractiveRequestParametersBuilder

public static class InteractiveRequestParameters.InteractiveRequestParametersBuilder

Resumo do Método

Modificador e Tipo Método e Descrição
InteractiveRequestParameters build()
InteractiveRequestParametersBuilder claims(ClaimsRequest claims)

Pedidos a serem solicitados através do parâmetro de pedidos de pedidos OIDC, permitindo pedidos para pedidos padrão e personalizados

InteractiveRequestParametersBuilder claimsChallenge(String claimsChallenge)
InteractiveRequestParametersBuilder domainHint(String domainHint)

Fornece uma pista sobre o inquilino ou domínio que o utilizador deve usar para iniciar sessão.

InteractiveRequestParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Adiciona cabeçalhos adicionais ao pedido de token

InteractiveRequestParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Adiciona parâmetros adicionais de consulta ao pedido de token

InteractiveRequestParametersBuilder httpPollingTimeoutInSeconds(int httpPollingTimeoutInSeconds)

O tempo em segundos em que a biblioteca espera pelo resultado de autenticação.

InteractiveRequestParametersBuilder instanceAware(boolean instanceAware)

Se definido como verdadeiro, o resultado da autorização conterá a autoridade para a cloud principal do utilizador, e essa autoridade será usada para o pedido de token em vez da autoridade definida na aplicação.

InteractiveRequestParametersBuilder loginHint(String loginHint)

Pode ser usado para preencher o campo de nome de utilizador/endereço de email da página de login do utilizador, se souber o nome de utilizador/endereço de email antecipadamente.

InteractiveRequestParametersBuilder prompt(Prompt prompt)

Indique o tipo de interação do utilizador que é necessária.

InteractiveRequestParametersBuilder proofOfPossession(HttpMethod httpMethod, URI uri, String nonce)

Define os parâmetros de Poppara este pedido, permitindo que o pedido recupere tokens de prova de posse em vez de tokens portadores Para mais informações, veja PopParameters ms https://aka./msal4j-pop

InteractiveRequestParametersBuilder redirectUri(@NonNull URI redirectUri)

Redirecionar o URI, onde o MSAL irá ouvir o código de autorização devolvido pelo Azure AD.

InteractiveRequestParametersBuilder scopes(Set<String> scopes)

Escopos aos quais a aplicação está a pedir acesso e aos quais o utilizador consentirá.

InteractiveRequestParametersBuilder systemBrowserOptions(SystemBrowserOptions systemBrowserOptions)

Conjuntos SystemBrowserOptions a serem usados pela Aplicação ClientePública

InteractiveRequestParametersBuilder tenant(String tenant)

Sobrepõe o valor do tenant na URL de autoridade para este pedido

java.lang.String toString()
InteractiveRequestParametersBuilder windowHandle(long windowHandle)

O handle da janela pai usado para abrir elementos da interface com o pai pai correto. Para cenários de navegador e aplicações de consola Windows, este valor não deve ser necessário definir para aplicações de consola Windows, o MSAL Java tentará descobrir o handle da janela da consola se este parâmetro não estiver definido. Para cenários onde MSAL Java é responsável por abrir elementos da interface (como ao usar o MSALRuntime), este parâmetro é obrigatório e uma exceção será lançada se não for definido

Métodos herdados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalhes de Método

build

public InteractiveRequestParameters build()

claims

public InteractiveRequestParameters.InteractiveRequestParametersBuilder claims(ClaimsRequest claims)

Pedidos a serem solicitados através do parâmetro de pedidos de pedidos OIDC, permitindo pedidos para pedidos padrão e personalizados

Parâmetros:

claims

Devoluções:

this.

claimsChallenge

public InteractiveRequestParameters.InteractiveRequestParametersBuilder claimsChallenge(String claimsChallenge)

Parâmetros:

claimsChallenge

Devoluções:

this.

domainHint

public InteractiveRequestParameters.InteractiveRequestParametersBuilder domainHint(String domainHint)

Fornece uma pista sobre o inquilino ou domínio que o utilizador deve usar para iniciar sessão. O valor da dica de domínio é um domínio registado para o inquilino.

Parâmetros:

domainHint

Devoluções:

this.

extraHttpHeaders

public InteractiveRequestParameters.InteractiveRequestParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Adiciona cabeçalhos adicionais ao pedido de token

Parâmetros:

extraHttpHeaders

Devoluções:

this.

extraQueryParameters

public InteractiveRequestParameters.InteractiveRequestParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Adiciona parâmetros adicionais de consulta ao pedido de token

Parâmetros:

extraQueryParameters

Devoluções:

this.

httpPollingTimeoutInSeconds

public InteractiveRequestParameters.InteractiveRequestParametersBuilder httpPollingTimeoutInSeconds(int httpPollingTimeoutInSeconds)

O tempo em segundos em que a biblioteca espera pelo resultado de autenticação. 120 segundos é o timeout padrão, a menos que seja sobreposto aqui por outro número inteiro positivo. Se este timeout for definido para 0 ou menos, será ignorado, e a biblioteca usará um timeout de 1 segundo em vez disso

Parâmetros:

httpPollingTimeoutInSeconds

Devoluções:

this.

instanceAware

public InteractiveRequestParameters.InteractiveRequestParametersBuilder instanceAware(boolean instanceAware)

Se definido como verdadeiro, o resultado da autorização conterá a autoridade para a cloud principal do utilizador, e essa autoridade será usada para o pedido de token em vez da autoridade definida na aplicação.

Parâmetros:

instanceAware

Devoluções:

this.

loginHint

public InteractiveRequestParameters.InteractiveRequestParametersBuilder loginHint(String loginHint)

Pode ser usado para preencher o campo de nome de utilizador/endereço de email da página de login do utilizador, se souber o nome de utilizador/endereço de email antecipadamente. Frequentemente, as aplicações usam este parâmetro durante a reautenticação, tendo já extraído o nome de utilizador de um login anterior usando a reivindicação preferred_username.

Parâmetros:

loginHint

Devoluções:

this.

prompt

public InteractiveRequestParameters.InteractiveRequestParametersBuilder prompt(Prompt prompt)

Indique o tipo de interação do utilizador que é necessária.

Parâmetros:

prompt

Devoluções:

this.

proofOfPossession

public InteractiveRequestParameters.InteractiveRequestParametersBuilder proofOfPossession(HttpMethod httpMethod, URI uri, String nonce)

Define os PopParameters para este pedido, permitindo que o pedido recupere tokens de prova de posse em vez de tokens portadores Para mais informações, consulte PopParameters e https://aka.ms/msal4j-pop

Parâmetros:

httpMethod - um método HTTP válido, como "GET" ou "POST"
uri - o URI na API protegida a jusante que a aplicação está a tentar aceder, por exemplo, https://graph.microsoft.com/beta/me/profile
nonce - uma cadeia obtida ao chamar o recurso (por exemplo, Microsoft Graph) não autenticada e analisar o cabeçalho WWW-Authenticate associado ao esquema de autenticação pop e extrair o parâmetro nonce, ou, em chamadas subsequentes, analisar o cabeçalho Autheticate-Info e extrair o parâmetro nextnonce.

redirectUri

public InteractiveRequestParameters.InteractiveRequestParametersBuilder redirectUri(@NonNull URI redirectUri)

Redirecionar o URI, onde o MSAL irá ouvir o código de autorização devolvido pelo Azure AD. Deve ser um endereço de loopback com uma porta especificada (por exemplo, http://localhost:3671). Se nenhuma porta for especificada, a MSAL encontrará uma porta aberta. Para obter mais informações, veja https://aka.ms/msal4j-interactive-request.

Parâmetros:

redirectUri

Devoluções:

this.

scopes

public InteractiveRequestParameters.InteractiveRequestParametersBuilder scopes(Set<String> scopes)

Escopos aos quais a aplicação está a pedir acesso e aos quais o utilizador consentirá.

Parâmetros:

scopes

Devoluções:

this.

systemBrowserOptions

public InteractiveRequestParameters.InteractiveRequestParametersBuilder systemBrowserOptions(SystemBrowserOptions systemBrowserOptions)

Conjuntos SystemBrowserOptions a serem usados pela PublicClientApplication

Parâmetros:

systemBrowserOptions

Devoluções:

this.

tenant

public InteractiveRequestParameters.InteractiveRequestParametersBuilder tenant(String tenant)

Sobrepõe o valor do tenant na URL de autoridade para este pedido

Parâmetros:

tenant

Devoluções:

this.

toString

public String toString()

Substituições:

InteractiveRequestParameters.InteractiveRequestParametersBuilder.toString()

windowHandle

public InteractiveRequestParameters.InteractiveRequestParametersBuilder windowHandle(long windowHandle)

O handle da janela pai usado para abrir elementos da interface com o pai pai correto. Para cenários de navegador e aplicações de consola Windows, este valor não deve ser necessário definir para aplicações de consola Windows, o MSAL Java tentará descobrir o handle da janela da consola se este parâmetro não estiver definido. Para cenários onde MSAL Java é responsável por abrir elementos da interface (como ao usar o MSALRuntime), este parâmetro é obrigatório e uma exceção será lançada se não for definido

Parâmetros:

windowHandle

Devoluções:

this.

Aplica-se a