kafkiansky/symfony-basic-auth-middleware

Symfony 框架的基本认证 PSR-15 中间件。

1.0.2 2021-08-25 08:35 UTC

This package is auto-updated.

Last update: 2024-09-25 15:54:02 UTC


README

test Codecov Software License Total Downloads Quality Score

内容

安装

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)。有关更多信息,请参阅许可证文件