ip-restrictions-for-vercel-middleware
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Ip(v4) address restrictions for vercel middleware

Installation

npm install --save ip-restrictions-for-vercel-middleware
yarn add ip-restrictions-for-vercel-middleware

Usage

add "PROJECT_ROOT/middleware.(js | ts)"

directory structure:

├── ...
├── middleware.js
└── ...

edit "PROJECT_ROOT/middleware.(js | ts)"

like

import { createHandler } from "ip-restrictions-for-vercel-middleware";
export default createHandler("192.168.0.1/32"); //pass cidr as argument

//if you use matcher
/*
export const config = {
  matcher: "/",
};
*/
import { createHandler } from "ip-restrictions-for-vercel-middleware";
export default createHandler("192.168.0.1/32", "message for forbidden");
//3rd parameter is skip flag(function or boolean)
import { createHandler } from "ip-restrictions-for-vercel-middleware";
export default createHandler(
  "192.168.0.1/32",
  "message for forbidden"
  (request) =>
    request.headers.get("user-agent")?.includes("user-agent-for-cdn-robot")
);
import { createHandler } from "ip-restrictions-for-vercel-middleware";
export default createHandler(["192.168.0.1/32", "192.168.1.1/24"]);
// multiple ip range

Package Sidebar

Install

npm i ip-restrictions-for-vercel-middleware

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

4.64 kB

Total Files

7

Last publish

Collaborators

  • mosle