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();
|
||||
}
|
||||
|
||||
// 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) {
|
||||
return NextResponse.json(
|
||||
{ error: 'Unauthorized. Valid API key required.' },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue