#### [Abblix\.Jwt](https://www.abblix.com/en/docs/api/abblix-jwt 'index')
### [Abblix\.Jwt](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt 'Abblix\.Jwt')

## CriticalHeaderContext Class

Per\-call context passed to [HandleAsync\(CriticalHeaderContext, CancellationToken\)](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.ICriticalHeaderHandler#Abblix.Jwt.ICriticalHeaderHandler.HandleAsync(Abblix.Jwt.CriticalHeaderContext,System.Threading.CancellationToken) 'Abblix\.Jwt\.ICriticalHeaderHandler\.HandleAsync\(Abblix\.Jwt\.CriticalHeaderContext, System\.Threading\.CancellationToken\)')\.
Reference type with init\-only properties so adding a future field is a
non\-breaking change for handler implementations\.

```csharp
public sealed class CriticalHeaderContext
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → CriticalHeaderContext
### Properties

## CriticalHeaderContext\.Parameters Property {#Abblix.Jwt.CriticalHeaderContext.Parameters}

The host\-supplied validation parameters in force for this
            call\. Handlers consult these to honour caller policy \(algorithm
            allowlists, time skew, audience/issuer hooks\)\.

```csharp
public Abblix.Jwt.ValidationParameters Parameters { get; init; }
```

#### Property Value
[ValidationParameters](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.ValidationParameters 'Abblix\.Jwt\.ValidationParameters')

## CriticalHeaderContext\.Token Property {#Abblix.Jwt.CriticalHeaderContext.Token}

The parsed JWS being validated\. Handlers typically read
            `Token.Header.Json[name]` for their declared name; payload access
            is available when the extension's semantics span both halves
            \(e\.g\. RFC 8225 PASSporT profile rules\)\.

```csharp
public Abblix.Jwt.JsonWebToken Token { get; init; }
```

#### Property Value
[JsonWebToken](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebToken 'Abblix\.Jwt\.JsonWebToken')
