Exchanger un jeton JWT contre un jeton d’accès
Dernière mise à jour : 18 juin 2025
- S'applique à :
- Experience Manager as a Cloud Service
Créé pour :
- Débutant
- Intermédiaire
- Développeur
Le jeton JWT créé à l’étape précédente est échangé avec les API Adobe IMS contre un jeton d’accès, qui peut ensuite être utilisé pour accéder à AEM as a Cloud Service. Pour demander un jeton d’accès, envoyez une requête POST contenant le jeton JWT, le client_id et le client_secret au service d’authentification IMS.
Le code suivant a été utilisé pour générer l’échange du jeton JWT contre le jeton d’accès.
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";
}
Page précédenteCréer un jeton JWT
Page suivanteAssembler des fichiers PDF
Experience Manager
- Vue d’ensemble
- Listes de lecture
- Présentation d’AEM as a Cloud Service
- Intégrations Experience Cloud
- Technologie sous-jacente
- Edge Delivery Services
- Cloud Manager
- Configuration de l’environnement de développement local
- Développement
- Extensibilité
- Principes de base de développement
- Projets AEM
- Services OSGi
- Avancé
- Environnement de développement rapide
- Éditeur universel
- Documentation JavaDocs de l’API SDK AEM
- Déboguer AEM
- API d’AEM
- Diffusion de contenu
- Mise en cache
- Accès à AEM
- Authentification
- Mise en réseau avancée
- Sécurité
- AEM Eventing
- Migration
- Outil de transfert de contenu
- Importation en bloc de ressources
- Transition vers AEM as a Cloud Service
- Cloud Acceleration Manager
- Présentation
- Préparation et Best Practice Analyzer
- Phase dʼimplémentation
- Outils de refactorisation du code
- Modernisateur du référentiel de code
- Convertisseur du Dispatcher
- Index Converter
- Outil de migration des workflows de ressources
- Naviguer dans Cloud Acceleration Manager
- Utiliser Cloud Acceleration Manager
- Fragments de contenu
- Formulaires
- Développer pour Forms as a Cloud Service
- 1 - Prise en main
- 2 - Installer IntelliJ
- 3 - Configurer Git
- 4 - Synchroniser IntelliJ avec AEM
- 5 - Créer un formulaire
- 6 - Gestionnaire d’envoi personnalisé
- 7 – Enregistrer le servlet à l’aide du type de ressource
- 8 – Activer les composants du portail Formulaires
- 9 – Inclure Cloud Services et FDM
- 10 – Configuration cloud basée sur le contexte
- 11 – Transmettre à Cloud Manager
- 12 – Déployer sur l’environnement de développement
- 13 – Mettre à jour l’archétype Maven
- Créer un formulaire adaptatif
- Service d’envoi personnalisé avec formulaire découplé
- Créer un composant de bloc d’adresse
- Créer un composant d’image cliquable
- AEM Forms et Analytics
- Création d’un composant déroulant Pays
- Création de variations de bouton
- Utilisation des onglets verticaux
- Utilisation des services Output et Forms
- Génération de documents dans AEM Forms CS
- Utilisation de l’API Forms Document Services
- Génération de documents à l’aide de l’API par lot
- Manipulation de PDF dans Forms CS
- Intégrer à Marketo
- Stocker les envois de formulaire avec des balises d’index Blob
- Préremplir un formulaire basé sur des composants principaux
- Stockage de portail Azure
- Enregistrer et reprendre le remplissage du formulaire
- Créer un workflow d’analyse
- Acrobat Sign avec AEM Forms
- Intégrer à Microsoft Power Automate
- Intégrer à Microsoft Dynamics
- Intégrer à Salesforce
- Stocker les envois de formulaire sur un lecteur et dans SharePoint
- Développer pour Forms as a Cloud Service
- Extensibilité Assets Compute
- Tutoriels en plusieurs étapes
- Ressources expertes