Taal

JsonWebTokenHandler.ReplaceTokenHeader(JsonWebToken, String) Methode

Definitie

Hiermee maakt u een nieuwe JsonWebToken door de header van een bestaande JsonWebTokente vervangen, waarbij de reeds geparseerde nettolading en handtekening opnieuw worden gebruikt.

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

Parameters

jsonWebToken
JsonWebToken

De ondertekende JsonWebToken (JWS) waarvan de nettolading en handtekening opnieuw worden gebruikt.

encodedHeader
String

De Base64UrlEncoded-header die de header van jsonWebToken.

Retouren

Een JsonWebToken gevormd als 'encodedHeader.EncodedPayload.EncodedSignature'.

Uitzonderingen

Gegenereerd als encodedHeader null of leeg is.

Gegenereerd als jsonWebToken een versleuteld token (JWE) is, omdat de nettolading ervan niet opnieuw kan worden gebruikt.

Opmerkingen

Dit is een opzettelijke transformatie voor herschrijven van alleen-headers (bijvoorbeeld het hashen van een niet-beveiligd doorgestuurd token). Alleen de vervangende header wordt gedecodeerd en geparseerd; de nettolading wordt opnieuw gebruikt zonder jsonWebToken opnieuw te parseren.

De handtekening van jsonWebToken de exacte bewoordingen wordt opnieuw gebruikt en wordt niet opnieuw gecomputeerd. Het resulterende token valideert daarom alleen wanneer encodedHeader de header wordt gereconstrueerd waarvoor de oorspronkelijke handtekening is berekend. Als u een willekeurige header opgeeft, wordt er een token gegenereerd waarvan de handtekening mislukt.

Het geretourneerde token is NIET gevalideerd. Gebruik ValidateToken(String, TokenValidationParameters) of ValidateTokenAsync(String, TokenValidationParameters) om ervoor te zorgen dat het token acceptabel is.

Van toepassing op