WsseAuthMiddleware
in package
implements
MiddlewareInterface
FinalYes
Аутентификация WS-Security UsernameToken (заголовок `X-WSSE`).
На каждый запрос генерирует одноразовый nonce из CSPRNG и метку времени,
вычисляет PasswordDigest = base64(sha1(nonce + created + password)) и
добавляет заголовки Authorization: WSSE profile="UsernameToken" и
X-WSSE. Пароль по сети не передаётся.
Table of Contents
Interfaces
- MiddlewareInterface
- Звено конвейера обработки запроса.
Methods
- __construct() : mixed
- process() : Response
- Обработать запрос, передав управление дальше по конвейеру.
Methods
__construct()
public
__construct(string $username, string $password[, callable(): string|null $nonce = null ][, callable(): string|null $clock = null ]) : mixed
Parameters
- $username : string
-
имя пользователя
- $password : string
-
пароль
- $nonce : callable(): string|null = null
-
источник nonce (для тестов; по умолчанию 16 байт CSPRNG)
- $clock : callable(): string|null = null
-
метка времени ISO 8601 (для тестов)
process()
Обработать запрос, передав управление дальше по конвейеру.
public
process(Request $request, callable(Request): Response $next) : Response
Parameters
- $request : Request
-
входящий запрос
- $next : callable(Request): Response
-
следующий обработчик конвейера
Attributes
- #[Override]
Return values
Response —полученный ответ