Download the PHP package neophp/ip-whitelist-package without Composer
On this page you can find all versions of the php package neophp/ip-whitelist-package. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download neophp/ip-whitelist-package
More information about neophp/ip-whitelist-package
Files in neophp/ip-whitelist-package
Package ip-whitelist-package
Short Description For this package there is no description available.
License
Informations about the package ip-whitelist-package
IP Whitelist Package
A middleware for NeoPHP that restricts access to specific routes based on the client's IP address.
Structure
How it works
IpWhitelistMiddleware implements NeoPHP's MiddlewareInterface directly —
no scanning, no wiring through the package system is needed for this. It is
resolved by MiddlewareManager the exact same way as any project-defined
middleware: through the #[Middleware(use: ...)] attribute, backed by
class_exists() and the DI container.
If allowed_ips is empty, the middleware allows every request through
(fail-open by default) — configure at least one IP before relying on it in
production.
Installation
Published (Packagist)
Via package:require
Local development (path repository)
Root composer.json of the NeoPHP framework:
Target project's composer.json:
Enabling the package
Configuration
config/ipwhitelist.config.php is copied once to
Config/Packages/IpWhitelist/ipwhitelist.config.php in the target project:
Usage
Apply the middleware to any controller or a single action, using NeoPHP's
built-in #[Middleware] attribute:
Apply it to a single action instead of the whole controller by placing the attribute directly on the method:
License
MIT