kafkiansky / symfony-basic-auth-middleware
Symfony 框架的基本认证 PSR-15 中间件。
1.0.2
2021-08-25 08:35 UTC
Requires
- php: ^8.0
- nyholm/psr7: ^1.4
- psr/http-server-middleware: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-25 15:54:02 UTC
README
内容
安装
composer require kafkiansky/symfony-basic-auth-middleware
此包与 kafkiansky/symfony-middleware
兼容,如果之前未安装,请也安装它
composer require kafkiansky/symfony-middleware
配置
您可以根据需要配置用户、密码、域和排除的路径
## services.yaml services: ... Kafkiansky\SymfonyMiddleware\AuthenticateBasic: arguments: $user: '%env(BASIC_HTTP_AUTH_USER)%' $password: '%env(BASIC_HTTP_AUTH_PASSWD)%' $realm: 'my-app' $excludedPaths: ## this is optional - '/test' $excludedPatterns: ## and this is optional - '/posts\/\\d+\\/edit/'
使用
作为单个中间件使用
use Kafkiansky\SymfonyMiddleware\Attribute\Middleware; final class SomeController { #[Middleware([Kafkiansky\SymfonyMiddleware\AuthenticateBasic::class])] public function index() {} }
作为全局中间件使用
## symmidleware.yaml symiddleware: global: - Kafkiansky\SymfonyMiddleware\AuthenticateBasic
作为组中间件使用
## symmidleware.yaml symiddleware: groups: web: - Kafkiansky\SymfonyMiddleware\AuthenticateBasic
use Kafkiansky\SymfonyMiddleware\Attribute\Middleware; final class SomeController { #[Middleware(['web'])] public function index() {} }
use Kafkiansky\SymfonyMiddleware\Attribute\Middleware; #[Middleware(['web'])] final class SomeController { public function index() {} }
测试
$ composer test
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。