Bizagi SAP Cloud Platform Dispatcher

Released on 05/05/23

Description

The Dispatcher is a component used to route user requests to microservices deployed on the Cloud Foundry platform. It is the single point of entry for an application running in the Cloud Foundry environment into SAP BTP. The Application Router or Dispatcher is used to serve static content, authenticate users, rewrite URLs, and forward or send proxy requests to other microservices.

 

In the specific case of Bizagi, the Dispatcher is used to route requests to the destinations configured in the SAP BTP platform, allowing to build requests to the Odata layer exposed by the client's SAP system.

 

Below find the updates for each version of the Bizagi SAP Cloud Platform Dispatcher.

In this version

Version 1.1.8

  • Improved logs to anonymize sensitive information.

Version 1.1.7

  • In the Patch method security was added to verify token and log messages were improved.

Version 1.1.6

  • Values with sensitive information were removed so that error logs with that information are not created in the BTP and are not returned to Bizagi.

Version 1.1.5

  • Upgraded @sap/xssec version to 3.6.0.

Version 1.1.4

  • New way to deploy the dispatcher in SAP Cloud BTP.

Version 1.1.3

  • The way to obtain the authorization X-CSRF-Token before making the final request has been modified.
  • Return request headers to the connector service.
  • Improvement in destinationPath. Now is sent Location ID in headers when is necessary.
  • The filters are scaped to support special characters.
  • Were added the special SAP headers in the POST methods and was implemented a logical to send headers in status code 204 because this code does not have content to send a body.
  • Was implemented specific handling of headers for CREATE, UPDATE and PATCH method when status code is 204.
  • Refactor en code.
  • Improvements and new logs.
  • Updated to node js version 18.

Version 1.1.2

  • Added location Id header to Basic Authentication. This makes it possible to connect to configurations that use a different locationId.

  • Added location Id header to Basic Authentication (TM24640).

Version 1.1.1

  • Replaced request library by axios, which improves the speed and efficiency of requests in the application.

  • Updated dependencies of several libraries used in the application, which improves the security and stability of the application.

  • Replaced request library (deprecated: https://www.npmjs.com/package/request) by axios
  • Updated “express” dependencie to “4.18.2”
  • Updated “pug” by “Jade”
  • Updated “pg-promise” dependencie to “11.0.2”
  • Updated “body-parser” dependencie to “1.20.1”
  • Updated “passport” dependencie to “0.6.0”

Version 1.1.0

  • Update to SAP Cloud Connector: Bizagi integrates with SAP S/4 HANA, ECC, or R/3 systems using the SAP Cloud Platform. It has been enhanced with a new set of security features, using OAuth based authentication, that helps secure access to the Bizagi Dispatcher for SAP Cloud connector.

  • Added Authentication and Authorization feature.

Version 1.0.3

  • Updated several dependencies of libraries used in the application, which improves the security and stability of the application.

  • Updated node version to ^16 in package.json
  • Updated @sap/xssec dependency to ^3.2.13
  • Updated @sap/xsenv dependency to ^3.3.2
  • Added validation to get environment and use logger component
  • Removed JWT logs and other user data

Version 1.0.2

  • Added extra logs to view more details of incoming requests in Cloud Foundry, which helps developers debug issues with requests.

  • Removed an unnecessary option in the start command, which improves the efficiency of the application.

  • Added extra logs to view more details of incoming request in cloud foundry
  • some code comments were removed
  • Removed “–inspect” option on start command
  • Removed “/destinations” data sensitive endpoint from configured destinations