봄 부팅 Gradle을 프로젝트의 난이도 가져 오기 JWT (JSON 웹 토큰)

개 :

나는 봄 부팅 Gradle을 프로젝트를하고 build.gradle 종속성에, 나는대로 JSON 웹 토큰 가져옵니다

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

봄 보안 및 비디오 자습서를 따라 난 후 성공적인 인증 방법을 구축했다. 나는 JWT를이 방법으로 사용하는 경우 그러나, 그것은 비디오 자습서와 같은 파일을 가져올 수 없습니다 프롬프트 저를 수행하고 실제로 어떤 가져 오기 옵션에 대한 프롬프트가 없습니다. 즉, 비디오 (메이븐를 사용하는)에있어서, 메시지는 수입에 추가된다 :

import io.jsonwebtoken

그러나 내 응용 프로그램에서 나는이 옵션을 부여하지 않고 수동으로 또는 io.jsonwebtoken 수입으로 이것을 가져 적이 있어요. *; 작동하지 않습니다. 클래스로 나타냅니다

import io cannot be resolved 

마찬가지로, SignatureAlgorithm 방법은 JWT에서 가져 오기가 포함되어 있지 않습니다.

나는 성공적으로 JSON 웹 내 Gradle을 프로젝트에 토큰을 가져올 수있는 방법 (또는 적어도 수입 IO에서). 비디오 가이드의 방법은 아래와 같다. JWT를 웹 토큰의 구현이며 내가 어려움을 겪고 패키지입니다.

@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=233517&siteId=1