Idioma

JsonWebTokenHandler.ReplaceTokenHeader(JsonWebToken, String) Método

Definição

Cria um novo JsonWebToken substituindo o cabeçalho de um existente JsonWebToken, reutilizando seu conteúdo e assinatura já analisados.

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

Parâmetros

jsonWebToken
JsonWebToken

O JWS (assinado JsonWebToken ) cuja carga e assinatura são reutilizados.

encodedHeader
String

O cabeçalho Base64UrlEncoded que substitui o cabeçalho de jsonWebToken.

Retornos

Um JsonWebToken formado como 'encodedHeader.EncodedPayload.EncodedSignature'.

Exceções

Gerado se encodedHeader for nulo ou vazio.

Gerado se jsonWebToken for um JWE (token criptografado), pois sua carga não pode ser reutilizado.

Comentários

Essa é uma transformação intencional para regravações somente de cabeçalho (por exemplo, hash de um nonce de Token Encaminhado Protegido). Somente o cabeçalho de substituição é decodificado e analisado; o conteúdo é reutilizado jsonWebToken sem analisar novamente.

A assinatura é jsonWebToken reutilizado verbatim e NÃO é recomputado. O token resultante, portanto, só valida quando encodedHeader reconstrói o cabeçalho sobre o qual a assinatura original foi computada; fornecer um cabeçalho arbitrário produz um token cuja assinatura falhará na validação.

O token retornado NÃO é validado. Use ValidateToken(String, TokenValidationParameters) ou ValidateTokenAsync(String, TokenValidationParameters) verifique se o token é aceitável.

Aplica-se a