2016-12-05 21 views
-1

各ユーザーのログインごとにJWTトークンを発行し、要求ごとに確認しますが、メモリ内のどこにでもjwtを格納することはできません。だから、私が受け取ったJWTが有効であり、その間に焼き払われていないことを確認するにはどうすればいいですか?JAVAでのJWT認証。

+0

あなたはそのための検証方法を書かなければなりません。 –

+0

うん。私は受信ヘッダとペイロードを署名で検証しなければならないことを知っています。しかし、私は今それを達成することができません。あなたはそのコードを共有していただけますか? SignatureAlgorithm.HS256を使用しています。ありがとう – freak007

答えて

0

これはあなたを助けるかもしれない:

final String secret = "{{secret used for signing}}"; 

try { 

    final JWTVerifier verifier = new JWTVerifier(secret); 
    final Map<String, Object> claims= verifier.verify(jwt); 

} 
catch (JWTVerifyException e) 
{ 

    // Invalid Token 
} 

またはJWTトークンに署名し、検証するためのJavaライブラリーでは、このレポをチェックしてください。

https://github.com/auth0/java-jwt

+0

ありがとう@carlspring - フォーマットを改善するため。 –

+0

これは役に立ちません。私は "io.jsonwebtoken"を使用しています。私のJWTを作成する。 – freak007

+0

okですので、このhttps://github.com/jwtk/jjwtを探していると思います。彼はjwtトークンも検証するためのサンプルコードを持っています。 –