mirror of https://github.com/kern/filepizza
Merge pull request #1 from TeXlyre/api_origins
Added support for external APIs by extending the allowed originspull/313/head
commit
880709e2ef
@ -0,0 +1,24 @@
|
|||||||
|
import { NextResponse } from 'next/server'
|
||||||
|
import type { NextRequest } from 'next/server'
|
||||||
|
|
||||||
|
export function middleware(request: NextRequest) {
|
||||||
|
const response = NextResponse.next()
|
||||||
|
|
||||||
|
const allowedOrigins = process.env.API_ORIGINS ? process.env.API_ORIGINS.split(',') : []
|
||||||
|
const origin = request.headers.get('origin')
|
||||||
|
|
||||||
|
if (allowedOrigins.includes('*')) {
|
||||||
|
response.headers.set('Access-Control-Allow-Origin', '*')
|
||||||
|
} else if (origin && allowedOrigins.includes(origin)) {
|
||||||
|
response.headers.set('Access-Control-Allow-Origin', origin)
|
||||||
|
}
|
||||||
|
|
||||||
|
response.headers.set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE')
|
||||||
|
response.headers.set('Access-Control-Allow-Headers', 'Content-Type, Authorization')
|
||||||
|
|
||||||
|
return response
|
||||||
|
}
|
||||||
|
|
||||||
|
export const config = {
|
||||||
|
matcher: ['/:path*']
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue