Soy nuevo en NiFi y JavaScript. Estoy tratando de descifrar el token jwt usando el procesador de comando de ejecución. Pero al no hacerlo. Adjunto mi código. ¿Puedes ayudarme con lo mismo? la biblioteca que estamos usando aquí es node-jose:
flowFile = session.get(); if (flowFile != null) { var jweToken = flowFile.getAttribute('token') var contentAlg = 'A256CBC-HS512'; const privKeyJwks = {"p:aaaaaabbbccccc,q:cddbcbvbvbmm"}; async function decryptJWE(jweToken) { try { // Decrypt JWE w/ private key const privKey = await JWK.asKey(privKeyJwks); return (await JWE.createDecrypt(privKey).decrypt(jweToken)).plaintext.toString(); flowFile = session.putAttribute(flowFile, 'token', 'jweToken') } catch (e) { console.error(e); } } }los errores que estoy recibiendo:
por favor, ayúdame. gracias.
Por lo que puedo encontrar, Apache NiFi usa Nashorn como su implementación de JavaScript (ECMAScript, para ser exactos). De acuerdo con los documentos, Nashorn solo admite ECMAScript 5.1; sin embargo, está utilizando funciones asíncronas, que solo se admiten en ECMAScript 2017 y versiones posteriores.
La única forma de hacerlo es reescribir su script sin usar funciones asíncronas.