JsonWebTokenHandler.ReplaceTokenHeader(JsonWebToken, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.