Exchange JWT voor toegangstoken
Laatst bijgewerkt: 24 maart 2025
- Van toepassing op:
- Experience Manager as a Cloud Service
Gemaakt voor:
- Beginner
- tussenpersoon
- Ontwikkelaar
De JWT die in de vorige stap is gemaakt, wordt uitgewisseld met Adobe IMS API's voor een toegangstoken, dat vervolgens kan worden gebruikt om toegang te krijgen tot AEM as a Cloud Service. Om een Token van de Toegang te verzoeken verzend een verzoek van de POST die JWT, client_id, client_geheime aan de IMS authentificatiedienst bevat.
De volgende code is gebruikt om uitwisseling JWT voor Toegangstoken te produceren
public String getAccessToken() {
String jwtToken = getJWTToken();
GetServiceCredentials getCredentials = new GetServiceCredentials();
System.out.println("Getting Access Token");
try {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpHost authServer = new HttpHost(getCredentials.getIMS_ENDPOINT(), 443, "https");
HttpPost authPostRequest = new HttpPost("/ims/exchange/jwt");
List < NameValuePair > nameValuePairs = new ArrayList < NameValuePair > ();
nameValuePairs.add(new BasicNameValuePair("jwt_token", jwtToken));
nameValuePairs.add(new BasicNameValuePair("client_id", getCredentials.getCLIENT_ID()));
nameValuePairs.add(new BasicNameValuePair("client_secret", getCredentials.getCLIENT_SECRET()));
authPostRequest.setEntity(new UrlEncodedFormEntity(nameValuePairs, Consts.UTF_8));
HttpResponse response;
response = httpClient.execute(authServer, authPostRequest);
StatusLine statusLine = response.getStatusLine();
System.out.println("The status code is " + statusLine.getStatusCode());
HttpEntity result = response.getEntity();
String jsonResponseStr = EntityUtils.toString(result);
System.out.println(jsonResponseStr);
JsonReader jsonReader = new JsonReader(new StringReader(jsonResponseStr));
JsonObject jsonObject = JsonParser.parseReader(jsonReader).getAsJsonObject();
System.out.println("Returning access_token " + jsonObject.get("access_token").getAsString());
return jsonObject.get("access_token").getAsString();
} catch (Exception e) {
System.out.print("Error: " + e.getMessage());
}
return "null";
}
Vorige paginaJWT-token maken
Volgende paginaPDF-bestanden samenstellen
Experience Manager
- Overzicht
- Afspeellijsten
- Inleiding tot AEM as a Cloud Service
- Experience Cloud-integraties
- Onderliggende technologie
- Edge Delivery Services
- Cloud Manager
- Local Development Environment Setup
- Ontwikkelen
- Uitbreidbaarheid
- Grondbeginselen van ontwikkeling
- AEM-projecten
- OSGi Services
- Geavanceerd
- Snelle ontwikkelomgeving
- Universele editor
- AEM SDK API JavaDocs
- Foutopsporing in AEM
- AEM API’s
- Inhoud leveren
- Caching
- AEM openen
- Verificatie
- Geavanceerde netwerken
- Beveiliging
- AEM Event
- Migratie
- Inhoud overbrengen
- Bulkimport van activa
- Naar AEM as a Cloud Service
- Cloud Acceleration Manager
- Inleiding
- Gereedheid en analyse van best practices
- Implementatiefase
- Gereedschappen voor het reviseren van code
- Modernizer van opslagplaats voor code
- Dispatcher Converter
- Indexconversie
- De tool Asset Workflow Migration
- Navigeren door de Cloud Acceleration Manager
- De Cloud Acceleration Manager gebruiken
- Contentfragmenten
- Forms
- Ontwikkelen voor Forms as a Cloud Service
- 1 - Aan de slag
- 2 - Installeer IntelliJ
- 3 - Instellingsopening
- 4 - Synchroniseer IntelliJ met AEM
- 5 - Een formulier maken
- 6 - Aangepaste verzendhandler
- 7 - servlet registreren met behulp van brontype
- 8 - Forms Portal-componenten inschakelen
- 9 - Inclusief cloudservices en FDM
- 10 - cloudconfiguratie met behoud van context
- 11 - Push to Cloud Manager
- 12 - Distribueren naar ontwikkelomgeving
- 13 - Gemaakt archetype bijwerken
- Adaptief formulier maken
- Aangepaste verzendservice met headless-formulier
- Adresblokcomponent maken
- Aanklikbare afbeeldingscomponent maken
- AEM Forms en Analytics
- Onderdeel voor landen neerzetten maken
- Knopvariaties maken
- Verticale tabbladen gebruiken
- Uitvoer- en formulierservice gebruiken
- Documentgeneratie in AEM Forms CS
- Forms Document Services API gebruiken
- Documentgeneratie met behulp van batch-API
- PDF Manipulation in Forms CS
- Integreren met Marketo
- Formulierverzendingen opslaan met BLOB-indexcodes
- Op kerncomponenten gebaseerd formulier vooraf invullen
- Azure Portal Storage
- Formuliervulling opslaan en hervatten
- Revisiewerkstroom maken
- Acrobat Sign met AEM Forms
- Integreren met Microsoft Power Automate
- Integreren met Microsoft Dynamics
- Integreren met Salesforce
- Formulierverzendingen opslaan in één station en één gedeeld aanspreekpunt
- Ontwikkelen voor Forms as a Cloud Service
- Asset Compute-uitbreidbaarheid
- Zelfstudies met meerdere stappen
- Expertbronnen