value) { throw new InvalidClaimException(sprintf('The "%s" claim is invalid.', $this->key), $this->key, $value); } } public function supportedClaim(): string { return $this->key; } public function checkHeader(mixed $value): void { if ($value !== $this->value) { throw new InvalidHeaderException(sprintf('The "%s" header is invalid.', $this->key), $this->key, $value); } } public function supportedHeader(): string { return $this->key; } public function protectedHeaderOnly(): bool { return $this->protectedHeaderOnly; } }