🚀 新規事業

ip-restriction

最終更新 2026年05月08日 / 40_新規事業/SCALE_Build/カタログ/基本装備集/ip-restriction.md

IP制限(オフィス IP のみ許可)

何のために?

社内系は外部から触らせない。VPN代わり・最小コスト。

どう実装する?

middleware で req.ip をホワイトリスト照合 → 外なら 403。

コード例

const ALLOWED_IPS = process.env.ALLOWED_IPS?.split(',') ?? [];
export function middleware(req: NextRequest) {
  const ip = req.headers.get('x-forwarded-for')?.split(',')[0] ?? req.ip;
  if (!ALLOWED_IPS.includes(ip)) {
    return new Response('Forbidden', { status: 403 });
  }
}