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>  {
             }
   484   485   486   487   488   489   490   491   492   493   494