Page 489 - MDP2022-3
P. 489
}
//refresh 유효성 검사 거치고 accessToken 새로 발급하는 메서드.
public TokenDto reCreateToken(Authentication authentication) {
String authorities = authentication.getAuthorities().stream()
.map(GrantedAuthority::getAuthority)
.collect(Collectors.joining(","));
long now = (new Date()).getTime();
Date validity = new Date(now + this.accessTokenValidityInMilliseconds);
String accessToken = Jwts.builder()
.setSubject(authentication.getName())
.claim(AUTHORITIES_KEY, authorities)
.signWith(key, SignatureAlgorithm.HS512)
.setExpiration(validity)
.compact();
log.info(accessToken);
return TokenDto.builder().accessToken(accessToken).build();
}
}
com.webmister.semicolon.repository.AuthorityRepository
import com.webmister.semicolon.domain.Authority;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface AuthorityRepository extends JpaRepository<Authority, String> {
}
com.webmister.semicolon.repository.CommentRepository
import com.webmister.semicolon.domain.Comment;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface CommentRepository extends JpaRepository<Comment, Long> {
}