AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Klas

  • java.lang.Object
    • com.microsoft.aad.msal4j.AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

Methodesamenvatting

Modifier en type Methode en beschrijving
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Autorisatiecode die is verkregen in de eerste stap van de OAuth2.0-autorisatiecodestroom.

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

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

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Hiermee geeft u client-afkomstige claims (een onbewerkte JSON-objecttekenreeks) om door te sturen naar het tokeneindpunt als de OAuth-aanvraagparameter claims .

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Codeverifier die wordt gebruikt voor PKCE.

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Voegt extra headers toe aan de tokenaanvraag

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Afgeschaft

Niet aanbevolen voor productiescenario's. Deze wordt verwijderd in een toekomstige release en het gedrag wordt mogelijk vervangen door een nieuwe API.

Voegt extra queryparameters toe aan de tokenaanvraag

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Omleidings-URI die is geregistreerd in de Azure-portal en die is gebruikt in de eerste stap van de OAuth2.0-autorisatiecodestroom.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Bereiken waarvoor de toepassing toegang aanvraagt

AuthorizationCodeParametersBuilder tenant(String tenant)

Overschrijft de tenantwaarde in de instantie-URL voor deze aanvraag

java.lang.String toString()

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

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Autorisatiecode die is verkregen in de eerste stap van de OAuth2.0-autorisatiecodestroom. Zie https://aka.ms/msal4j-authorization-code-flow voor meer informatie

Kan niet null zijn.

Parameters:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

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

Parameters:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Hiermee geeft u client-afkomstige claims (een onbewerkte JSON-objecttekenreeks) om door te sturen naar het tokeneindpunt als de OAuth-aanvraagparameter claims . In tegenstelling tot claims(ClaimsRequest claims) (problemen met door de server uitgegeven claims, waardoor de cache wordt overgeslagen), worden tokens die zijn verkregen met clientclaims in de cache opgeslagen en wordt de cachevermelding op de claimwaarde gesleuteld, zodat afzonderlijke claimwaarden afzonderlijke cachevermeldingen produceren. Gebruik stabiele, niet-dynamische waarden om fragmentatie van de cache te voorkomen. Verzend de identieke waarde voor elke aanvraag voor een bepaald token; omdat de onbewerkte waarde deel uitmaakt van de cachesleutel, wordt de aanvraag naar een andere cachepartitie gerouteerd of weggelaten. Een lege waarde wordt genegeerd; een ongeldig JSON-object genereert MsalClientException.

Clientclaims zijn voornamelijk bedoeld voor web-apps met vertrouwelijke clients, maar AuthorizationCodeParameters worden ook geaccepteerd door PublicClientApplication, dus deze methode is daar ook zichtbaar. Dezelfde cache-fout geldt voor beide toepassingstypen: een token dat is verkregen met clientclaims wordt opgeslagen onder de uitgebreide cachesleutel, terwijl een latere acquireTokenSilently aanroep (die clientclaims gebruikt SilentParameters en die geen clientclaims kan dragen) niet overeenkomt met die vermelding en wordt in plaats daarvan vernieuwd zonder de clientclaims. De claims worden alleen toegepast op de aanroep voor verkrijgen/inwisselen waarmee deze worden ingesteld; als u ze opnieuw wilt toepassen, wisselt u deze in via deze opbouwfunctie in plaats van te vertrouwen op een stille vernieuwing.

Parameters:

claimsJson - een geldige JSON-objecttekenreeks met de clientclaims

Retouren:

dit builder-exemplaar

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Codeverifier die wordt gebruikt voor PKCE. Zie https://tools.ietf.org/html/rfc7636 voor meer informatie

Parameters:

codeVerifier

extraHttpHeaders

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Voegt extra headers toe aan de tokenaanvraag

Parameters:

extraHttpHeaders

extraQueryParameters


public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Afgeschaft

Niet aanbevolen voor productiescenario's. Deze wordt verwijderd in een toekomstige release en het gedrag wordt mogelijk vervangen door een nieuwe API.

Voegt extra queryparameters toe aan de tokenaanvraag

Parameters:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Omleidings-URI die is geregistreerd in de Azure-portal en die is gebruikt in de eerste stap van de OAuth2.0-autorisatiecodestroom. Zie https://aka.ms/msal4j-authorization-code-flow voor meer informatie

Kan niet null zijn.

Parameters:

redirectUri

scopes

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Bereiken waarvoor de toepassing toegang aanvraagt

Parameters:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

Overschrijft de tenantwaarde in de instantie-URL voor deze aanvraag

Parameters:

tenant

toString

public String toString()

Overschrijvingen:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

Van toepassing op