개 :
나는 봄 부팅 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에서에 있으며 위에서 언급 한 클래스에 있습니다 :