Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
Uso de bibliotecas Javascript en scripts Curity

Me estoy familiarizando con Curity, y parece muy prometedor, pero necesito replicar una función hash extraña de un sistema heredado. La clase de contexto integrada que se pasa a un procedimiento de transformación de credenciales no incluye los algoritmos que necesito, por lo que quiero usar la biblioteca crypto-js. Desafortunadamente, la documentación de Curity es un poco ligera sobre el tema del uso de bibliotecas JS de terceros. Dice esto:

Los scripts globales permiten el uso de bibliotecas de JavaScript estándar. Simplemente incluya el código fuente de su biblioteca JS favorita en un script global para comenzar a usarlo desde cualquiera de sus scripts JS.

Pero parece que hay mucho movimiento de manos en esas palabras "incluir la fuente". No se menciona ningún sistema de módulos, y no creo que se ejecute en Node, por lo que asumo que no hay soporte para declaraciones require o import. ¿Se supone que debo copiar todo el código fuente de algo que normalmente está empaquetado como un módulo, y de alguna manera descomprimirlo y refactorizarlo para que funcione como un solo archivo de script? ¿Y luego volver a hacerlo en el futuro si quiero incorporar cambios aguas arriba? ¿Alguien por ahí ha hecho esto antes?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El Servidor de Identidad de Curity soporta la extensibilidad vía Javascript, basado en Nashorn, el cual tiene algunas limitaciones, ya que este motor está basado en ECMAScript 5.1. Consulte este tutorial para obtener una buena descripción general. Hay dos opciones para realizar tareas criptográficas:

UTILIZAR LA INTEROPERATIVA DE JAVA

Esto se explica en Invoking Java Methods from Javascript en el artículo anterior. Debería poder obtener una clase de Java que pueda calcular un hash seguro para usted. No he probado este código, pero sería algo como esto:

 var md = Java.type('java.security.MessageDigest'); var instance = md.getInstance('SHA-256'); var hashedBytes = instance.digest(utf8bytes);

USAR JAVASCRIPT

Puede colocar un script como mycryptolib.js en la carpeta global-scripts :

 function createHash(context, input) { var output = ... return output; }

Sus funciones estarán disponibles automáticamente en otros scripts, como un procedimiento de token. Simplemente use el nombre de la función, sin import o require declaraciones:

 createHash(context, 'xyz');

Si usa bibliotecas de terceros, puede seguir el mismo enfoque, aunque deberá agregar un archivo de terceros ES5 a la carpeta global-scripts. Esto podría llamarse crypto-js-es5.min.js , y es posible que pueda producir el script con una herramienta como Babel.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda