Arango logo

ArangoDB 3.11 reached End of Life (EOL) and is no longer supported.

This documentation is outdated. Please see the most recent stable version.

Foxx Header Session Transport

The header transport stores session identifiers in headers on the request and response objects

const headerTransport = require('@arangodb/foxx/sessions/transports/header');

The header transport stores session identifiers in headers on the request and response objects.

Examples

const sessions = sessionsMiddleware({
  storage: module.context.collection('sessions'),
  transport: headerTransport('X-FOXXSESSID')
});
module.context.use(sessions);

Creating a transport

headerTransport([options]): Transport

Creates a Transport that can be used in the sessions middleware.

Arguments

  • options: Object (optional)

    An object with the following properties:

    • name: string (Default: X-Session-Id)

      Name of the header that contains the session identifier (not case sensitive).

If a string is passed instead of an options object, it is interpreted as the name option.