openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
22 lines (18 loc) • 556 B
JavaScript
import { config } from '../config'
export function setupProxyHeaders (ctx) {
// Headers
function setOrAppendHeader (ctx, header, value) {
if (!value) { return }
if (ctx.header[header]) {
ctx.header[header] = `${ctx.header[header]}, ${value}`
} else {
ctx.header[header] = `${value}`
}
}
setOrAppendHeader(ctx, 'X-Forwarded-For', ctx.request.ip)
return setOrAppendHeader(ctx, 'X-Forwarded-Host', ctx.request.host)
}
export async function koaMiddleware (ctx, next) {
exports.setupProxyHeaders(ctx)
await next()
}