2016-07-11 13 views
1

인증 목적으로 만료 시간과 함께 JWT 토큰을 만들었습니다. URL이 응용 프로그램에 도달 할 때마다 토큰을 확인하고 있습니다. JWT 토큰 만료 시간을 늘리고 싶습니다. 다음은 내가 한 일이다. 토큰을 작성하는 동안 이미 설정된 만기 시간을 사용하여 토큰이 만료됩니다.JWT 토큰 만료 시간을 어떻게 재설정 할 수 있습니까?

//creating JWT token only once when user logged in 

String jwtToken = new String(Jwts.builder().setSubject(user.getUserId()) 
        .setExpiration(expTime).setIssuedAt(new Date()) 
        .signWith(SignatureAlgorithm.HS256, "secretkey").compact()); 

// checking the presence of token every time 

Claims claims = Jwts.parser().setSigningKey("secretkey") 
          .parseClaimsJws(jwtToken).getBody(); 

claims.setExpiration(time); // trying to reset the expiration time 

I don't know what's going wrong. Any help would be much appreciated. 

답변

2

토큰을 다시 만들어야합니다. 토큰의 모든 정보가 서명되어 토큰의 값에 따라 고유 한 토큰이됩니다. 토큰에서 가져온 클레임 변경은 아무 것도하지 않습니다.

관련 문제