Allow internal network access without API key
- Skip API key authentication for localhost and local network IPs - Maintain security for external access while preserving usability - Log internal network access for transparency - Supports localhost, 127.0.0.1, and 192.168.x.x ranges 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
afc6f5f3a8
commit
6467cdee3c
1 changed files with 8 additions and 1 deletions
|
@ -18,7 +18,14 @@ export function middleware(request: NextRequest) {
|
||||||
return NextResponse.next();
|
return NextResponse.next();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validate API key
|
// Skip authentication for localhost/internal requests (optional security)
|
||||||
|
const host = request.headers.get('host');
|
||||||
|
if (host && (host.startsWith('localhost') || host.startsWith('127.0.0.1') || host.startsWith('192.168.'))) {
|
||||||
|
console.log('Allowing internal network access without API key');
|
||||||
|
return NextResponse.next();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validate API key for external requests
|
||||||
if (!apiKey || apiKey !== validKey) {
|
if (!apiKey || apiKey !== validKey) {
|
||||||
return NextResponse.json(
|
return NextResponse.json(
|
||||||
{ error: 'Unauthorized. Valid API key required.' },
|
{ error: 'Unauthorized. Valid API key required.' },
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue