__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

declare(strict_types=1);

namespace Jose\Component\Checker;

use function in_array;
use function is_string;

/**
 * This class is a header parameter and claim checker. When the "iss" header parameter or claim is present, it will
 * check if the value is within the allowed ones.
 */
final class IssuerChecker implements ClaimChecker, HeaderChecker
{
    private const CLAIM_NAME = 'iss';

    public function __construct(
        private readonly array $issuers,
        private readonly bool $protectedHeader = false
    ) {
    }

    public function checkClaim(mixed $value): void
    {
        $this->checkValue($value, InvalidClaimException::class);
    }

    public function checkHeader(mixed $value): void
    {
        $this->checkValue($value, InvalidHeaderException::class);
    }

    public function supportedClaim(): string
    {
        return self::CLAIM_NAME;
    }

    public function supportedHeader(): string
    {
        return self::CLAIM_NAME;
    }

    public function protectedHeaderOnly(): bool
    {
        return $this->protectedHeader;
    }

    private function checkValue(mixed $value, string $class): void
    {
        if (! is_string($value)) {
            throw new $class('Invalid value.', self::CLAIM_NAME, $value);
        }
        if (! in_array($value, $this->issuers, true)) {
            throw new $class('Unknown issuer.', self::CLAIM_NAME, $value);
        }
    }
}

Filemanager

Name Type Size Permission Actions
AlgorithmChecker.php File 1.14 KB 0664
AudienceChecker.php File 1.6 KB 0664
CallableChecker.php File 1.58 KB 0664
ClaimChecker.php File 438 B 0664
ClaimCheckerManager.php File 2.26 KB 0664
ClaimCheckerManagerFactory.php File 1.6 KB 0664
ClaimExceptionInterface.php File 188 B 0664
ExpirationTimeChecker.php File 2.09 KB 0664
HeaderChecker.php File 619 B 0664
HeaderCheckerManager.php File 5.72 KB 0664
HeaderCheckerManagerFactory.php File 2.12 KB 0664
InternalClock.php File 296 B 0664
InvalidClaimException.php File 742 B 0664
InvalidHeaderException.php File 755 B 0664
IsEqualChecker.php File 1.44 KB 0664
IssuedAtChecker.php File 2.12 KB 0664
IssuerChecker.php File 1.39 KB 0664
MissingMandatoryClaimException.php File 555 B 0664
MissingMandatoryHeaderParameterException.php File 556 B 0664
NotBeforeChecker.php File 2.11 KB 0664
TokenTypeSupport.php File 976 B 0664
UnencodedPayloadChecker.php File 789 B 0664
Filemanager