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