Bizagi SAP Cloud Platform Dispatcher

Publicado el 5/05/23

Descripción

El Dispatcher es un componente que se utiliza para enrutar las solicitudes de los usuarios a los microservicios desplegados en la plataforma de Cloud Foundry. Es el único punto de entrada para una aplicación que se ejecuta en el entorno de Cloud Foundry en SAP BTP. El enrutador ó Dispatcher de aplicaciones se utiliza para servir contenido estático, autenticar usuarios, reescribir direcciones URL y reenviar o enviar solicitudes de proxy a otros microservicios.

 

En el caso específico de Bizagi, el Dispatcher se utiliza para enrutar las solicitudes a los destinations configurados en la plataforma de SAP BTP, permitiendo construir solicitudes a la capa Odata expuesta por el sistema SAP del cliente.

 

A continuación, encuentra las actualizaciones para cada versión del Bizagi SAP Cloud Platform Dispatcher.

 

En esta versión

Versión 1.1.9

  • Mejoras en las cabeceras de seguridad HTTP (falta X-Frame-Options, Content-Security-Policy, Cache-Control).

Versión 1.1.8

  • Se mejoraron los logs para anonimizar información sensible.

Versión 1.1.7

  • En el método Patch se añadió seguridad para verificar el token y se mejoraron los mensajes de registro.

Versión 1.1.6

  • Se eliminaron los valores con información sensible para que no se creen registros de errores con esa información en el BTP y no se devuelvan a Bizagi.

Versión 1.1.5

  • Se actualizó @sap/xssec a la versión 3.6.0.

Versión 1.1.4

  • Nueva forma de desplegar el dispatcher en SAP Cloud BTP.

Versión 1.1.3

  • La forma de obtener la autorización X-CSRF-Token antes de realizar la solicitud final ha sido modificada.
  • Devolver las cabeceras de solicitud al servicio conector.
  • Mejora en destinationPath.
  • Ahora se envía el ID de ubicación en las cabeceras cuando es necesario.
  • Los filtros se escapan para admitir caracteres especiales.
  • Se agregaron las cabeceras especiales de SAP en los métodos POST.
  • Se implementó una lógica para enviar cabeceras en el código de estado 204, ya que este código no tiene contenido para enviar un cuerpo.
  • Se implementó un manejo específico de cabeceras para los métodos CREATE, UPDATE y PATCH cuando el código de estado es 204.
  • Refactorización de código.
  • Mejoras y nuevos registros.
  • Se actualizó a la versión 18 de Node.js.

Versión 1.1.2

  • Añadida la cabecera location Id a la Autenticación Básica. Esto hace posible conectarse a configuraciones que utilizan un locationId diferente.

Versión 1.1.1

  • Se sustituyó la petición lybrary by axios, lo que mejora la velocidad y eficiencia de las peticiones en la aplicación.

  • Actualización de las dependencias de varias librerías utilizadas en la aplicación, lo que mejora la seguridad y estabilidad de la aplicación.

  • Se reemplazó la biblioteca request (obsoleta: https://www.npmjs.com/package/request) por axios
  • Se actualizó la dependencia de “express” a “4.18.2”.
  • Se actualizó “pug” por “Jade”.
  • Se actualizó la dependencia de “pg-promise” a “11.0.2”.
  • Se actualizó la dependencia de “body-parser” a “1.20.1”.
  • Se actualizó la dependencia de “passport” a “0.6.0”.

Versión 1.1.0

  • Actualización a SAP Cloud Connector: Bizagi se integra con sistemas SAP S/4 HANA, ECC o R/3 utilizando la plataforma SAP Cloud. Se ha mejorado con un nuevo conjunto de características de seguridad, utilizando autenticación basada en OAuth, que ayuda a asegurar el acceso al conector Bizagi Dispatcher para SAP Cloud.

  • Se añadió la funcionalidad de Autenticación y Autorización.

Versión 1.0.3

  • Actualización de varias dependencias de librerías utilizadas en la aplicación, lo que mejora la seguridad y estabilidad de la aplicación.

  • Actualización la versión de Node a ^16 en package.json.
  • Actualización la dependencia @sap/xssec a ^3.2.13.
  • Actualización la dependencia @sap/xsenv a ^3.3.2.
  • Se añadió validación para obtener el entorno y usar el componente de registro.
  • Se eliminaron los registros de JWT y otros datos de usuario.

Versión 1.0.2

  • Se han añadido registros adicionales para ver más detalles de las solicitudes entrantes en Cloud Foundry, lo que ayuda a los desarrolladores a depurar problemas con las solicitudes.
  • Se ha eliminado una opción innecesaria en el comando de inicio, lo que mejora la eficiencia de la aplicación.
  • Se agregaron registros adicionales para ver más detalles de la solicitud entrante en Cloud Foundry.
  • Se eliminaron algunos comentarios del código.
  • Se eliminó la opción “--inspect” del comando de inicio.
  • Se eliminó el punto final de datos sensibles “/destinations” de los destinos configurados.