サービスによって生成されたJWTトークンがJavaアプリケーションで検証されています。Java(JJWT)で異なる方法でデコードされたBase64
問題は、JJWTライブラリがbase64の間違ったデコードによってJSONヘッダーを解析できないことです。
ヘッダをBase64コード:JJWTによってデコードeyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InRva2VuLXNpZ25pbmcifQ
は(呼び出し元に沸く: new String(javax.xml.bind.DatatypeConverter.parseBase64Binary(myBase64), java.nio.charset.Charset.forName("UTF-8")))
):
{"alg":"RS256","typ":"JWT","kid":"token-signing"
だから、最後の中括弧が失われました。
しかし、私は他のデコーダ(https://www.base64decode.org/)と一緒に試してみました - 最後の中括弧が所定の位置にあります。
他の開発者にとっても、同じコードを使用していました。
JavaのBase64デコードに影響する環境には何かがありますか?