ui5-middleware-cproxy

1.0.0 • Public • Published

UI5 corporate proxy middleware

Middleware for ui5-server, enabling proxy support.

Install

npm install ui5-middleware-cproxy --save-dev

Configuration options (in $yourapp/ui5.yaml)

Usage

  1. Define the dependency in $yourapp/package.json:
"devDependencies": {
    // ...
    "ui5-middleware-cproxy": "*"
    // ...
},
"ui5": {
  "dependencies": [
    // ...
    "ui5-middleware-cproxy",
    // ...
  ]
}

As the devDependencies are not recognized by the UI5 tooling, they need to be listed in the ui5 > dependencies array. In addition, once using the ui5 > dependencies array you need to list all UI5 tooling relevant dependencies.

  1. configure it in $yourapp/ui5.yaml:
server:
  customMiddleware:
  - name: ui5-middleware-cproxy
    beforeMiddleware: compression
    mountPath: /
    configuration:
      http_proxy: http://172.16.0.38:808

How it works

The middleware starts a global proxy instance at start of application using https://www.npmjs.com/package/node-global-proxy and it becomes available to most of modules including axios, node-fetch, got, etc.

License

This work is dual-licensed under ISC and the Derived Beer-ware License. The official license will be ISC but finally you can choose between one of them if you use this work.

Package Sidebar

Install

npm i ui5-middleware-cproxy

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

5.07 kB

Total Files

5

Last publish

Collaborators

  • babuilyas