犬 :
私は春ブーツ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の上にあり、上記のクラスはです: