link-stack/zammad-proxy/middleware.ts

24 lines
691 B
TypeScript
Raw Normal View History

2023-02-09 21:51:12 +00:00
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
export function middleware(request: NextRequest) {
console.log("INTO middleware")
const path = request.nextUrl.pathname
console.log({ path })
2023-02-10 12:14:44 +00:00
console.log("INTO middleware 2")
const finalURL = new URL(path.replace("/zammad", ""), process.env.ZAMMAD_URL)
console.log(finalURL.toString())
2023-02-09 21:51:12 +00:00
2023-02-10 12:14:44 +00:00
const requestHeaders = new Headers(request.headers)
requestHeaders.set('X-Forwarded-User', 'darren@redaranj.com')
requestHeaders.set('Host', 'zammad.example.com')
console.log(requestHeaders)
return NextResponse.rewrite(finalURL, {
request: {
headers: requestHeaders
}
})
2023-02-09 21:51:12 +00:00
}