Exchange JWT voor toegangstoken
Laatst bijgewerkt: 24 maart 2025
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 paginaGegevens samenvoegen met sjabloon
Experience Manager
- Overzicht
- Afspeellijsten
- Inleiding tot AEM as a Cloud Service
- Experience Cloud-integratie
- Onderliggende technologie
- Edge Delivery Services
- Cloud Manager
- Local Development Environment Setup
- Ontwikkelen
- Uitbreidbaarheid
- Grondbeginselen van ontwikkeling
- AEM-projecten
- OSGi Services
- Geavanceerd
- Snelle ontwikkelomgeving
- Universal Editor
- AEM SDK API JavaDocs
- Foutopsporing in AEM
- AEM API’s
- Inhoud leveren
- Caching
- Toegang tot AEM
- Verificatie
- Geavanceerde netwerken
- Beveiliging
- AEM Event
- Migratie
- Inhoud overbrengen
- Bulkimport van activa
- Overstappen 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
- Fragmenten van de Inhoud
- 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 koploze vorm
- Adresblokcomponent maken
- Aanklikbare afbeeldingscomponent maken
- AEM Forms en Analytics
- Onderdeel voor vervolgkeuzelijst met landen maken
- Knopvariaties maken
- Verticale tabbladen gebruiken
- De uitvoer- en formulierservice gebruiken
- Documentgeneratie in AEM Forms CS
- Forms Document Services API gebruiken
- Documentgeneratie met gebruik van batch-API
- PDF Manipulation in Forms CS
- Integreren met Marketo
- Formulierverzendingen opslaan met BLOB-indexcodes
- Op kerncomponenten gebaseerde vorm vooraf invullen
- Azure Portal Storage
- Formulier invullen opslaan en hervatten
- Revisieworkflow maken
- Acrobat Sign met AEM Forms
- Integreren met Microsoft Power Automate
- Integreren met Microsoft Dynamics
- Integreren met Salesforce
- Formulierverzendingen opslaan in één station en sharepoint
- Ontwikkelen voor Forms as a Cloud Service
- Uitbreidbaarheid Asset Compute
- Zelfstudies met meerdere stappen
- Expert Resources