Språk

JsonWebTokenHandler.ReplaceTokenHeader(JsonWebToken, String) Metod

Definition

Skapar en ny JsonWebToken genom att ersätta huvudet för en befintlig JsonWebTokenoch återanvända den redan parsade nyttolasten och signaturen.

public virtual Microsoft.IdentityModel.JsonWebTokens.JsonWebToken ReplaceTokenHeader(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken jsonWebToken, string encodedHeader);
abstract member ReplaceTokenHeader : Microsoft.IdentityModel.JsonWebTokens.JsonWebToken * string -> Microsoft.IdentityModel.JsonWebTokens.JsonWebToken
override this.ReplaceTokenHeader : Microsoft.IdentityModel.JsonWebTokens.JsonWebToken * string -> Microsoft.IdentityModel.JsonWebTokens.JsonWebToken
Public Overridable Function ReplaceTokenHeader (jsonWebToken As JsonWebToken, encodedHeader As String) As JsonWebToken

Parametrar

jsonWebToken
JsonWebToken

Den signerade JsonWebToken (JWS) vars nyttolast och signatur återanvänds.

encodedHeader
String

Base64UrlEncoded-huvudet som ersätter rubriken jsonWebTokenför .

Returer

Ett JsonWebToken format som "encodedHeader.EncodedPayload.EncodedSignature".

Undantag

Utlöses om encodedHeader är null eller tomt.

Utlöses om jsonWebToken är en krypterad token (JWE), eftersom dess nyttolast inte kan återanvändas.

Kommentarer

Det här är en avsiktlig transformering för skrivskyddade rubriker (till exempel hashning av en skyddad vidarebefordrad token-nonce). Endast ersättningshuvudet avkodas och parsas. nyttolasten återanvänds från jsonWebToken utan att parsas igen.

Signaturen jsonWebToken för återanvänds ordagrant och är INTE omberäknad. Den resulterande token verifierar därför endast när encodedHeader rekonstruerar huvudet som den ursprungliga signaturen beräknades över. Om du anger ett godtyckligt huvud skapas en token vars signatur inte kan verifieras.

Den returnerade token verifieras INTE. Använd ValidateToken(String, TokenValidationParameters) eller ValidateTokenAsync(String, TokenValidationParameters) för att säkerställa att token är acceptabel.

Gäller för