CloudCastle Curl

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 —

полученный ответ

On this page

Search results