HumHub Documentation (unofficial)

HeaderCheckerManager
in package

Table of Contents

Properties

$checkers  : array<string|int, HeaderChecker>
$tokenTypes  : array<string|int, TokenTypeSupport>

Methods

__construct()  : mixed
HeaderCheckerManager constructor.
check()  : void
This method checks all the header parameters passed as argument.
getCheckers()  : array<string|int, HeaderChecker>
This method returns all checkers handled by this manager.
add()  : void
addTokenTypeSupport()  : void
checkCriticalHeader()  : void
checkDuplicatedHeaderParameters()  : void
checkHeaders()  : void
checkMandatoryHeaderParameters()  : void

Properties

Methods

check()

This method checks all the header parameters passed as argument.

public check(JWT $jwt, int $index[, array<string|int, string> $mandatoryHeaderParameters = [] ]) : void

All header parameters are checked against the header parameter checkers. If one fails, the InvalidHeaderException is thrown.

Parameters
$jwt : JWT
$index : int
$mandatoryHeaderParameters : array<string|int, string> = []
Tags
throws
InvalidArgumentException

if the token format is not valid

checkCriticalHeader()

private checkCriticalHeader(array<string|int, mixed> $protected, array<string|int, mixed> $header, array<string|int, mixed> $checkedHeaderParameters) : void
Parameters
$protected : array<string|int, mixed>
$header : array<string|int, mixed>
$checkedHeaderParameters : array<string|int, mixed>
Tags
throws
InvalidHeaderException

if the "crit" parameter is not valid or if a critical header parameter cannot be verified

checkDuplicatedHeaderParameters()

private checkDuplicatedHeaderParameters(array<string|int, mixed> $header1, array<string|int, mixed> $header2) : void
Parameters
$header1 : array<string|int, mixed>
$header2 : array<string|int, mixed>
Tags
throws
InvalidArgumentException

if the header contains duplicated entries

checkHeaders()

private checkHeaders(array<string|int, mixed> $protected, array<string|int, mixed> $header) : void
Parameters
$protected : array<string|int, mixed>
$header : array<string|int, mixed>
Tags
throws
InvalidHeaderException

if a protected header parameter is not in the protected header

checkMandatoryHeaderParameters()

private checkMandatoryHeaderParameters(array<string|int, string> $mandatoryHeaderParameters, array<string|int, mixed> $protected, array<string|int, mixed> $unprotected) : void
Parameters
$mandatoryHeaderParameters : array<string|int, string>
$protected : array<string|int, mixed>
$unprotected : array<string|int, mixed>
Tags
throws
MissingMandatoryHeaderParameterException

if a mandatory header parameter is missing


        
On this page

Search results