Intercambio del JWT por un token de acceso
Última actualización: 24 de marzo de 2025
- Se aplica a:
- Experience Manager as a Cloud Service
Creado para:
- Principiante
- Intermedio
- Desarrollador
El JWT creado en el paso anterior se intercambia con las API de IMS de Adobe por un token de acceso, que se puede utilizar para acceder a AEM as a Cloud Service. Para solicitar un token de acceso, envíe una petición POST que contenga JWT, client_id, client_secret al servicio de autenticación IMS.
El siguiente código se utilizó para generar el intercambio JWT por token de acceso
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";
}
Página anteriorCrear token JWT
Página siguienteMontar archivos de PDF
Experience Manager
- Información general
- Listas de reproducción
- Introducción a AEM as a Cloud Service
- Integraciones de Experience Cloud
- Tecnología subyacente
- Edge Delivery Services
- Cloud Manager
- Configuración del entorno de desarrollo local
- Desarrollo
- Extensibilidad
- Conceptos básicos de desarrollo
- Proyectos AEM
- Servicios OSGi
- Avanzado
- Entorno de desarrollo rápido
- Editor universal
- JavDocs de la API del SDK de AEM
- Depuración de AEM
- API DE AEM
- Entrega de contenido
- Almacenamiento en caché
- Acceder a AEM
- Autenticación
- Redes avanzadas
- Seguridad
- Eventos de AEM
- Migración
- Herramienta de transferencia de contenido
- Importación masiva de recursos
- El paso a AEM as a Cloud Service
- Cloud Acceleration Manager
- Introducción
- Analizador de preparación y prácticas recomendadas
- Fase de implementación
- Herramientas de refactorización de código
- Modernizador de repositorio de código
- Dispatcher Converter
- Conversor de índices
- Herramienta de migración del flujo de trabajo de recursos
- Navegación por Cloud Acceleration Manager
- Uso de Cloud Acceleration Manager
- Fragmentos de contenido
- Formularios
- Desarrollo para Forms as a Cloud Service
- 1 - Introducción
- 2 - Instalar IntelliJ
- 3 - Configurar Git
- 4 - Sincronizar IntelliJ con AEM
- 3. Generar un formulario
- 6 - Controlador de envío personalizado
- 7 - Registro del servlet mediante el tipo de recurso
- Habilitar componentes del portal de formularios
- 9 - Incluir Cloud Services y FDM
- 10 - Configuración de nube según el contexto
- 11 - Insertar en Cloud Manager
- 12 - Implementar en el entorno de desarrollo
- 13 - Actualización del arquetipo de Maven
- Crear formulario adaptable
- Servicio de envío personalizado con formulario sin encabezado
- Crear componente de bloque de direcciones
- Crear componente de imagen activa
- AEM Forms y Analytics
- Componente desplegable Creación de países
- Creación de variaciones de botón
- Uso de pestañas verticales
- Usar el resultado y el servicio de formularios
- Generación de documentos en AEM Forms CS
- Uso de la API de servicios de documentos de Forms
- Generación de documentos mediante la API por lotes
- Manipulación de PDF en Forms CS
- Integración con Marketo
- Almacenar envíos de formularios con etiquetas de índice de blob
- Rellenar previamente formulario basado en componente principal
- Azure Portal Storage
- Guardar y reanudar el rellenado de formularios
- Crear flujo de trabajo de revisión
- Acrobat Sign con AEM Forms
- Integración con Microsoft Power Automate
- Integración con Microsoft Dynamics
- Integración con Salesforce
- Almacenar envíos de formularios en una unidad y SharePoint
- Desarrollo para Forms as a Cloud Service
- Extensibilidad de Asset Compute
- Tutoriales en varios pasos
- Recursos de expertos