IConfidentialClientApplication Interface
Implementeringen
public interface IConfidentialClientApplication
extends com.microsoft.aad.msal4j.IClientApplicationBase
Interface die een vertrouwelijke clienttoepassing vertegenwoordigt (web-app, web-API, daemon-app). Vertrouwelijke clienttoepassingen worden vertrouwd om toepassingsgeheimen veilig op te slaan en kunnen daarom worden gebruikt om tokens te verkrijgen in de naam van de toepassing of een gebruiker. Zie voor meer informatie https://aka.ms/msal4jclientapplications
Methodesamenvatting
| Modifier en type | Methode en beschrijving |
|---|---|
|
abstract
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(ClientCredentialParameters parameters)
Hiermee verkrijgt u tokens van de instantie die in de toepassing is geconfigureerd, voor de vertrouwelijke client zelf. |
|
abstract
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(OnBehalfOfParameters parameters)
Hiermee verkrijgt u een toegangstoken voor deze toepassing (meestal een web-API) van de instantie die in de toepassing is geconfigureerd, om namens een gebruiker toegang te krijgen tot een andere downstream beveiligde web-API met behulp van de on-Behalf-Of stroom. |
|
abstract
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(UserFederatedIdentityCredentialParameters parameters)
Hiermee verkrijgt u een token met behulp van de stroom User Federated Identity Credential (user_fic). |
| abstract boolean | sendX5c() |
Methodedetails
acquireToken
public abstract CompletableFuture<IAuthenticationResult> acquireToken(ClientCredentialParameters parameters)
Hiermee verkrijgt u tokens van de instantie die in de toepassing is geconfigureerd, voor de vertrouwelijke client zelf. Standaard wordt geprobeerd tokens op te halen uit de tokencache. Als er geen tokens worden gevonden, valt het terug om ze te verkrijgen via clientreferenties van de STS
Parameters:
Retouren:
acquireToken
public abstract CompletableFuture<IAuthenticationResult> acquireToken(OnBehalfOfParameters parameters)
Hiermee verkrijgt u een toegangstoken voor deze toepassing (meestal een web-API) van de instantie die in de toepassing is geconfigureerd, om namens een gebruiker toegang te krijgen tot een andere downstream beveiligde web-API met behulp van de on-Behalf-Of stroom. Standaard wordt geprobeerd tokens op te halen uit de tokencache. Deze vertrouwelijke clienttoepassing werd zelf aangeroepen met een acces-token dat is opgegeven op het UserAssertion gebied van OnBehalfOfParameters.
Bij het serialiseren/deserialiseren van de tokencache in het geheugen naar permanente opslag, moet er een tokencache per binnenkomend toegangstoken zijn, waarbij de hash van het binnenkomende toegangstoken kan worden gebruikt als de tokencachesleutel. Toegangstokens zijn meestal slechts 1 uur geldig en een nieuw toegangstoken betekent UserAssertion dat er een nieuwe tokencache en een nieuwe tokencachesleutel zijn. Om te voorkomen dat uw permanente opslag wordt gevuld met verlopen tokencaches, moet een verwijderingsbeleid worden ingesteld. Een tokencache die meer dan een paar uur oud is, kan bijvoorbeeld worden beschouwd als verlopen en daarom verwijderd uit de geserialiseerde tokencache.
Parameters:
Retouren:
acquireToken
public abstract CompletableFuture<IAuthenticationResult> acquireToken(UserFederatedIdentityCredentialParameters parameters)
Hiermee verkrijgt u een token met behulp van de stroom User Federated Identity Credential (user_fic). Dit is leg 3 van het agentidentiteitsprotocol, waarbij een federatieve identiteitsreferentie (verkregen uit Leg 2) wordt uitgewisseld voor een token met gebruikersbereik.
De gebruiker kan worden geïdentificeerd door upn (gebruikersnaam) of object-id, zoals opgegeven in de UserFederatedIdentityCredentialParameters.
Parameters:
Retouren:
sendX5c
public abstract boolean sendX5c()
Retouren: