JsonWebTokenHandler.ReplaceTokenHeader(JsonWebToken, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.