🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

ui5-middleware-http-proxy

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ui5-middleware-http-proxy

custom ui5 middleware extension for proxying http requests

1.1.1
Source
npm
Version published
Weekly downloads
212
20.45%
Maintainers
1
Weekly downloads
 
Created
Source

JavaScript Style Guide

ui5-middleware-http-proxy

Custom UI5 middleware extension for proxying http requests using request with additional http basic authentication support.

Useful for proxying requests to a remote service from a local development enviroment or serving ui5 resources from a remote host.

Works well with openui5-sdk-docker.

Prerequisites

Make sure your project is using the latest UI5 Tooling.

Getting started

Install

Add custom middleware

Add the custom middleware as a devDependency to your project.

With yarn:

yarn add -D ui5-middleware-http-proxy

Or npm:

npm i -D ui5-middleware-http-proxy

Additionally the custom task needs to be manually defined as a ui5 dependency in your project's package.json:

{
  "ui5": {
    "dependencies": [
      "ui5-middleware-http-proxy"
    ]
  }
}

Register

Register custom middleware

Register the custom middleware in your project's ui5.yaml:

server:
  customMiddleware:
    # proxy for ui5 resources
    - name: ui5-middleware-http-proxy
      mountPath: /resources
      afterMiddleware: compression
      configuration:
        baseUrl: https://openui5.hana.ondemand.com
        path: /resources
    # proxy for ui5 test resources
    - name: ui5-middleware-http-proxy
      mountPath: /test-resources
      afterMiddleware: compression
      configuration:
        baseUrl: http://localhost:5000
        path: /test-resources
    # proxy for service with self signed certificate and http basic authentication
    - name: ui5-middleware-http-proxy
      mountPath: /service
      afterMiddleware: compression
      configuration:
        debug: true
        baseUrl: https://services.odata.org
        path: /V2/Northwind/Northwind.svc
        secure: false
        auth:
          user: kratos
          pass: atreus

Additional configuration

Options

The custom middleware accepts the following configuration options:

nametypeDescriptionmandatorydefaultexamples
debugbooleanenable/disable debug logsnofalsetrue, false
baseUrlstringbaseUrl for proxying requestsyes-https://services.odata.org, http://localhost:5000
pathstringpath for proxying requestsno//resources, /V2/Northwind/Northwind.svc
securebooleanreject self-signed certificatesnotruetrue, false
authobjectcredentials for http basic authenticationno-
auth.userstringuser for http basic authenticationno-kratos
auth.passstringpassword for http basic authenticationno-atreus

Support for .env files

Support for .env files is provided by the dotenv module.

The following environment variables are supported and will be mapped to the given configuration option:

Environment VariableConfiguration Option
HTTP_PROXY_AUTH_USERauth.user
HTTP_PROXY_AUTH_PASSauth.pass

Example .env file:

HTTP_PROXY_AUTH_USER=kratos
HTTP_PROXY_AUTH_PASS=atreus

Keywords

ui5

FAQs

Package last updated on 30 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts