InteractiveRequestParameters.InteractiveRequestParametersBuilder Klas

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

public static class InteractiveRequestParameters.InteractiveRequestParametersBuilder

Methodesamenvatting

Modifier en type Methode en beschrijving
InteractiveRequestParameters build()
InteractiveRequestParametersBuilder claims(ClaimsRequest claims)

Claims die moeten worden aangevraagd via de OIDC-claimaanvraagparameter, waardoor aanvragen voor standaard- en aangepaste claims worden toegestaan

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

Biedt een hint over de tenant of het domein dat de gebruiker moet gebruiken om zich aan te melden.

InteractiveRequestParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Voegt extra headers toe aan de tokenaanvraag

InteractiveRequestParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Voegt extra queryparameters toe aan de tokenaanvraag

InteractiveRequestParametersBuilder httpPollingTimeoutInSeconds(int httpPollingTimeoutInSeconds)

De hoeveelheid tijd in seconden waarop de bibliotheek wacht op een verificatieresultaat.

InteractiveRequestParametersBuilder instanceAware(boolean instanceAware)

Als dit is ingesteld op true, bevat het autorisatieresultaat de instantie voor de thuiscloud van de gebruiker en wordt deze instantie gebruikt voor de tokenaanvraag in plaats van de instantie die is ingesteld in de toepassing.

InteractiveRequestParametersBuilder loginHint(String loginHint)

Kan worden gebruikt om het veld gebruikersnaam/e-mailadres van de aanmeldingspagina voor de gebruiker vooraf in te vullen, als u de gebruikersnaam/het e-mailadres van tevoren kent.

InteractiveRequestParametersBuilder prompt(Prompt prompt)

Geef het type gebruikersinteractie aan dat vereist is.

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

Hiermee stelt u de Pop-parametersvoor deze aanvraag in, zodat de aanvraag proof-of-possession tokens kan ophalen in plaats van bearer-tokens voor meer informatie, zie PopParameters en https://aka.ms/msal4j-pop

InteractiveRequestParametersBuilder redirectUri(@NonNull URI redirectUri)

Omleidings-URI waar MSAL naar luistert voor de autorisatiecode die wordt geretourneerd door Azure AD.

InteractiveRequestParametersBuilder scopes(Set<String> scopes)

Bereiken waartoe de toepassing toegang aanvraagt en de gebruiker toestemming geeft.

InteractiveRequestParametersBuilder systemBrowserOptions(SystemBrowserOptions systemBrowserOptions)

Sets SystemBrowserOptions die moeten worden gebruikt door de openbareclienttoepassing

InteractiveRequestParametersBuilder tenant(String tenant)

Overschrijft de tenantwaarde in de instantie-URL voor deze aanvraag

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

De bovenliggende venstergreep die wordt gebruikt om UI-elementen te openen met de juiste bovenliggende voor browserscenario's en Windows consoletoepassingen, deze waarde hoeft niet te worden ingesteld voor Windows consoletoepassingen. MSAL Java probeert de venstergreep van de console te detecteren als deze parameter niet is ingesteld voor scenario's waarbij MSAL Java is verantwoordelijk voor het openen van UI-elementen (zoals bij het gebruik van MSALRuntime), deze parameter is vereist en er wordt een uitzondering gegenereerd als deze niet is ingesteld

Methoden overgenomen van 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

Methodedetails

build

public InteractiveRequestParameters build()

claims

public InteractiveRequestParameters.InteractiveRequestParametersBuilder claims(ClaimsRequest claims)

Claims die moeten worden aangevraagd via de OIDC-claimaanvraagparameter, waardoor aanvragen voor standaard- en aangepaste claims worden toegestaan

Parameters:

claims

Retouren:

this.

claimsChallenge

public InteractiveRequestParameters.InteractiveRequestParametersBuilder claimsChallenge(String claimsChallenge)

Parameters:

claimsChallenge

Retouren:

this.

domainHint

public InteractiveRequestParameters.InteractiveRequestParametersBuilder domainHint(String domainHint)

Biedt een hint over de tenant of het domein dat de gebruiker moet gebruiken om zich aan te melden. De waarde van de domeinhint is een geregistreerd domein voor de tenant.

Parameters:

domainHint

Retouren:

this.

extraHttpHeaders

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

Voegt extra headers toe aan de tokenaanvraag

Parameters:

extraHttpHeaders

Retouren:

this.

extraQueryParameters

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

Voegt extra queryparameters toe aan de tokenaanvraag

Parameters:

extraQueryParameters

Retouren:

this.

httpPollingTimeoutInSeconds

public InteractiveRequestParameters.InteractiveRequestParametersBuilder httpPollingTimeoutInSeconds(int httpPollingTimeoutInSeconds)

De hoeveelheid tijd in seconden waarop de bibliotheek wacht op een verificatieresultaat. 120 seconden is de standaardtime-out, tenzij deze wordt overschreven met een ander positief geheel getal Als deze time-out is ingesteld op 0 of minder, wordt deze genegeerd en gebruikt de bibliotheek in plaats daarvan een time-out van 1 seconde

Parameters:

httpPollingTimeoutInSeconds

Retouren:

this.

instanceAware

public InteractiveRequestParameters.InteractiveRequestParametersBuilder instanceAware(boolean instanceAware)

Als dit is ingesteld op true, bevat het autorisatieresultaat de instantie voor de thuiscloud van de gebruiker en wordt deze instantie gebruikt voor de tokenaanvraag in plaats van de instantie die is ingesteld in de toepassing.

Parameters:

instanceAware

Retouren:

this.

loginHint

public InteractiveRequestParameters.InteractiveRequestParametersBuilder loginHint(String loginHint)

Kan worden gebruikt om het veld gebruikersnaam/e-mailadres van de aanmeldingspagina voor de gebruiker vooraf in te vullen, als u de gebruikersnaam/het e-mailadres van tevoren kent. Apps gebruiken deze parameter vaak tijdens opnieuw verificatie, nadat de gebruikersnaam al is geëxtraheerd uit een vorige aanmelding met behulp van de claim preferred_username.

Parameters:

loginHint

Retouren:

this.

prompt

public InteractiveRequestParameters.InteractiveRequestParametersBuilder prompt(Prompt prompt)

Geef het type gebruikersinteractie aan dat vereist is.

Parameters:

prompt

Retouren:

this.

proofOfPossession

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

Hiermee stelt u de PopParameters voor deze aanvraag in, zodat de aanvraag proof-of-possession tokens kan ophalen in plaats van bearertokens voor meer informatie, zie PopParameters en https://aka.ms/msal4j-pop

Parameters:

httpMethod - een geldige HTTP-methode, zoals 'GET' of 'POST'
uri - de URI op de downstream beveiligde API waartoe de toepassing toegang probeert te krijgen, bijvoorbeeld https://graph.microsoft.com/beta/me/profile
nonce - een tekenreeks die is verkregen door het aanroepen van de resource (bijvoorbeeld Microsoft Graph) niet-geverifieerd en parseren van de WWW-Authenticate header die is gekoppeld aan pop-verificatieschema en het extraheren van de nonce-parameter, of, bij volgende aanroepen, door de Autheticate-Info header te parseren en de parameter volgende uit te pakken.

redirectUri

public InteractiveRequestParameters.InteractiveRequestParametersBuilder redirectUri(@NonNull URI redirectUri)

Omleidings-URI waar MSAL naar luistert voor de autorisatiecode die wordt geretourneerd door Azure AD. Moet een loopback-adres zijn met een opgegeven poort (bijvoorbeeld http://localhost:3671). Als er geen poort is opgegeven, vindt MSAL een geopende poort. Zie https://aka.ms/msal4j-interactive-request voor meer informatie.

Parameters:

redirectUri

Retouren:

this.

scopes

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

Bereiken waartoe de toepassing toegang aanvraagt en de gebruiker toestemming geeft.

Parameters:

scopes

Retouren:

this.

systemBrowserOptions

public InteractiveRequestParameters.InteractiveRequestParametersBuilder systemBrowserOptions(SystemBrowserOptions systemBrowserOptions)

Sets SystemBrowserOptions die moeten worden gebruikt door PublicClientApplication

Parameters:

systemBrowserOptions

Retouren:

this.

tenant

public InteractiveRequestParameters.InteractiveRequestParametersBuilder tenant(String tenant)

Overschrijft de tenantwaarde in de instantie-URL voor deze aanvraag

Parameters:

tenant

Retouren:

this.

toString

public String toString()

Overschrijvingen:

InteractiveRequestParameters.InteractiveRequestParametersBuilder.toString()

windowHandle

public InteractiveRequestParameters.InteractiveRequestParametersBuilder windowHandle(long windowHandle)

De bovenliggende venstergreep die wordt gebruikt om UI-elementen te openen met de juiste bovenliggende voor browserscenario's en Windows consoletoepassingen, deze waarde hoeft niet te worden ingesteld voor Windows consoletoepassingen. MSAL Java probeert de venstergreep van de console te detecteren als deze parameter niet is ingesteld voor scenario's waarbij MSAL Java is verantwoordelijk voor het openen van UI-elementen (zoals bij het gebruik van MSALRuntime), deze parameter is vereist en er wordt een uitzondering gegenereerd als deze niet is ingesteld

Parameters:

windowHandle

Retouren:

this.

Van toepassing op