Scambia il codice JWT con un token di accesso
Ultimo aggiornamento: 23 marzo 2025
- Si applica a:
- Experience Manager as a Cloud Service
Creato per:
- Principiante
- Intermedio
- Sviluppatore
Il codice JWT creato nel passaggio precedente viene scambiato con le API Adobe IMS per un token di accesso, che può quindi essere utilizzato per accedere ad AEM as a Cloud Service. Per richiedere un token di accesso, invia una richiesta POST contenente JWT, client_id, client_secret al servizio di autenticazione IMS.
Il codice seguente è stato utilizzato per generare il codice JWT di scambio per un token di accesso
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";
}
Pagina precedenteCreare un token JWT
Pagina successivaUnire i dati con un modello
Experience Manager
- Panoramica
- Playlist
- Introduzione ad AEM as a Cloud Service
- Integrazioni di Experience Cloud
- Tecnologia di base
- Edge Delivery Services
- Cloud Manager
- Configurazione dell’ambiente di sviluppo locale
- Sviluppo
- Estensibilità
- Nozioni di base sullo sviluppo
- Progetti AEM
- Servizi OSGi
- Avanzato
- Ambiente di sviluppo rapido
- Editor universale
- JavaDocs delle API SDK di AEM
- Debug di AEM
- API di AEM
- Consegna dei contenuti
- Memorizzazione in cache
- Accedere ad AEM
- Autenticazione
- Rete avanzata
- Sicurezza
- Eventi AEM
- Migrazione
- Strumento di trasferimento contenuti
- Importazione in blocco delle risorse
- Passaggio ad AEM as a Cloud Service
- Cloud Acceleration Manager
- Introduzione
- Preparazione e Best Practice Analyzer
- Fase di implementazione
- Strumenti di refactoring del codice
- Modernizzatore dell’archivio del codice
- Convertitore di Dispatcher
- Convertitore indice
- Strumento per la migrazione dei flussi di lavoro delle risorse
- Navigazione in Cloud Acceleration Manager
- Utilizzo di Cloud Acceleration Manager
- Frammenti di contenuto
- Moduli
- Sviluppo per Forms as a Cloud Service
- 1 - Guida introduttiva
- 2 - Installare IntelliJ
- 3 - Configurare Git
- 4 - Sincronizzare IntelliJ con AEM
- 5 - Creare un modulo
- 6 - Handler di invio personalizzato
- 7 - Registrazione del servlet utilizzando un tipo di risorsa
- 8 - Abilitare i componenti del Portale moduli
- 9 - Includere servizi cloud e FDM
- 10 - Configurazione cloud in base al contesto
- 11 - Inviare a Cloud Manager
- 12 - Distribuire nell’ambiente di sviluppo
- 13 - Aggiornamento dell’archetipo Maven
- Creare un modulo adattivo
- Introduzione
- Creare un tema
- Creare un modello
- Creare un frammento
- Creare un modulo
- Configurare il pannello principale
- Configurare il pannello persone
- Configurare il pannello reddito
- Configurare il pannello delle risorse
- Configurare il pannello iniziale
- Aggiungere e configurare la barra degli strumenti
- Servizio di invio personalizzato con modulo headless
- Creare un componente blocco di indirizzi
- Creare un componente immagine cliccabile
- AEM Forms e Analytics
- Creazione di un componente a discesa Paesi
- Creazione di varianti di pulsanti
- Utilizzo delle schede verticali
- Utilizzo del servizio di output e moduli
- Generazione di documenti in AEM Forms CS
- Utilizzo dell’API dei servizi per documenti di Forms
- Generazione di documenti tramite API in batch
- Manipolazione di PDF in Forms CS
- Integrare con Marketo
- Archiviare gli invii modulo con i tag dell’indice BLOB
- Precompilare un modulo basato su componente core
- Portale archiviazione di Azure
- Salvare e riprendere la compilazione di un modulo
- Creare un flusso di lavoro di revisione
- Acrobat Sign con AEM Forms
- Integrare con Microsoft Power Automate
- Integrare con Microsoft Dynamics
- Integrare con Salesforce
- Memorizzare gli invii di moduli in OneDrive e SharePoint
- Sviluppo per Forms as a Cloud Service
- Estensibilità con Asset Compute
- Tutorial in più passaggi
- Risorse da esperti