mirror of https://github.com/kern/filepizza
Added support for external APIs by extending the allowed origins
parent
7e8650fbc0
commit
056b2cf2c9
@ -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