2017-12-11 13 views
0

私はspring-bootサービスからjwtトークンを生成するためにjava-jwtプラグインを使用しています。JWTトークンを解析して実際の値を取得する方法

しかし、トークンにユーザー固有の情報を追加する状況があります。トークンをデコードし、トークンを検証するために検証プログラムを構築することでその情報を取得しようとしています。 私はこの情報を取得しようとしている方法は、最初にクレームを取得することであり、このクレームから私はそれぞれのキーを提供することによっていくつかのクレームについて追加した実際の価値を得る必要があります。

文字列としてユーザー名を追加したとしますが、トークンをデコードしてクレームを取得しようとすると、claim.get("UsernameKey").toString()を取得しようとしましたが、実際の値ではなくjsonNode参照があります。

何かが見つからないか、このトークンを生成したときに実際に使用した値を取得するために他のプロセスに従う必要がありました。私はこの問題を解決するために苦労しています。

答えて

2

間違った方法を使用します。 asString()を使用し、toString()を使用しないでください。

使用する必要がありますclaim.get("UsernameKey").asString()

+0

...答えを受け入れます – mrkernelpanic

関連する問題