paolo-rossi / delphi-jose-jwt

Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token)
Apache License 2.0
448 stars 176 forks source link

Erro JWS #48

Closed dbechelli closed 2 years ago

dbechelli commented 2 years ago

Boa noite, ao fazer as atualizações nos fontes do Horse, me deparo com o seguinte erro: image Alguma luz?

maurozb commented 2 years ago

Olá @dbechelli, esse problema aparentemente é do Horse e não do "JOSE JWT". Verifica na unit Horse.JWT, no método Middleware, na linha LToken := LToken.Replace('bearer ', '', [rfIgnoreCase]); e substitua por LToken := LToken.Replace('bearer ', '', [rfIgnoreCase]).Trim;. No meu caso, ficava um espaço em branco no início do token e ocasionava o problema.

viniciussanchez commented 2 years ago

Vou tentar simular o problema aqui também, porque se for um problema do Horse, já lançamos o ajuste antes da versão 3.0

viniciussanchez commented 2 years ago

O problema estava no middleware do Horse quando colocava mais de um espaço entre o Bearer e o Token. Acabei de ajustar. Olhe a issue: https://github.com/HashLoad/horse-jwt/issues/25 Versão com a correção: https://github.com/HashLoad/horse-jwt/releases/tag/2.0.6

maurozb commented 2 years ago

Valeu Vinícius, muito obrigado!

paolo-rossi commented 2 years ago

Thanks Vinucius for the help here!