春ブーツのGradleプロジェクトの難易度インポートJWT(JSONウェブトークン)

犬 :

私は春ブーツGradleのプロジェクトを持っており、build.gradleの依存関係で、私はとJSONウェブトークンをインポートします。

compile group: 'io.jsonwebtoken', name: 'jjwt', version: '0.2'

春のセキュリティとビデオチュートリアルの後、私は、成功した認証方法を構築しています。私はこの方法でJwtsを使用する場合しかし、それはビデオチュートリアルでは、実際と同じファイルをインポートするためのプロンプト私は、任意のインポートオプションのプロンプトを持っていませんしません。具体的には、ビデオ(Mavenを使用する)で、プロンプトがインポートに追加されます。

import io.jsonwebtoken

しかし、私のアプリでは、私は、このオプションを与えられていないし、手動またはインポートio.jsonwebtokenとしてこれをインポート決してしています*。動作しません。クラスとしてそれを示しています。

import io cannot be resolved 

同様のsignatureAlgorithm方法はJWTからインポートを含んでいません。

どのように私は正常に私のGradleのプロジェクト(あるいは少なくとも輸入IO)にJSONウェブトークンをインポートすることができます。ビデオチュートリアルからの方法は以下の通りです。Jwtsは、ウェブ・トークンの実装であり、それは私が持つ難しさを抱えていたパッケージです。

@Override
protected void successfulAuthentication(HttpServletRequest req,
                HttpServletResponse res, 
                FilterChain chain, 
                Authentication auth) throws IOException, ServletException {

    String userName = ((User) auth.getPrincipal()).getUsername();

    String token = Jwts.builder()
            .setSubject(userName)
            .setExpiration(new Date(System.currentTimeMillis() + SecurityConstants.EXPIRATION_TIME))
            .signWith(SignatureAlgorithm.HS512, SecurityConstants.TOKEN_SECRET)
            .compact();

    res.addHeader(SecurityConstants.HEADER_STRING, SecurityConstants.TOKEN_PREFIX + token);
}

私は一緒に入れていますプロジェクト自体はGithubの上にあり、上記のクラスはです:

https://github.com/jwolfe890/SpringBootProject1/blob/master/src/main/java/sbootproject/security/AuthenticationFilter.java

ドブについて:

私はあなたの問題を抱えてますので、0.2ではなく0.2.0を使用する必要があります

Gradleの4.10にとっては、実装の代わりに、コンパイルを使用するのが良いでしょう。

implementation('io.jsonwebtoken:jjwt:0.2')

ここでは、画像の説明を入力します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=233519&siteId=1