diff --git a/pom.xml b/pom.xml index 18f703b..9068ebb 100644 --- a/pom.xml +++ b/pom.xml @@ -44,10 +44,6 @@ commons-lang3 3.3.2 - - joda-time - joda-time - org.springframework.boot spring-boot-starter-data-jpa diff --git a/src/main/java/com/svlada/security/model/token/JwtTokenFactory.java b/src/main/java/com/svlada/security/model/token/JwtTokenFactory.java index e1b4cb1..ac18e77 100644 --- a/src/main/java/com/svlada/security/model/token/JwtTokenFactory.java +++ b/src/main/java/com/svlada/security/model/token/JwtTokenFactory.java @@ -1,11 +1,13 @@ package com.svlada.security.model.token; +import java.time.LocalDateTime; +import java.time.ZoneId; import java.util.Arrays; +import java.util.Date; import java.util.UUID; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; -import org.joda.time.DateTime; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -50,13 +52,15 @@ public class JwtTokenFactory { Claims claims = Jwts.claims().setSubject(userContext.getUsername()); claims.put("scopes", userContext.getAuthorities().stream().map(s -> s.toString()).collect(Collectors.toList())); - DateTime currentTime = new DateTime(); - + LocalDateTime currentTime = LocalDateTime.now(); + String token = Jwts.builder() .setClaims(claims) .setIssuer(settings.getTokenIssuer()) - .setIssuedAt(currentTime.toDate()) - .setExpiration(currentTime.plusMinutes(settings.getTokenExpirationTime()).toDate()) + .setIssuedAt(Date.from(currentTime.atZone(ZoneId.systemDefault()).toInstant())) + .setExpiration(Date.from(currentTime + .plusMinutes(settings.getTokenExpirationTime()) + .atZone(ZoneId.systemDefault()).toInstant())) .signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey()) .compact(); @@ -68,7 +72,7 @@ public class JwtTokenFactory { throw new IllegalArgumentException("Cannot create JWT Token without username"); } - DateTime currentTime = new DateTime(); + LocalDateTime currentTime = LocalDateTime.now(); Claims claims = Jwts.claims().setSubject(userContext.getUsername()); claims.put("scopes", Arrays.asList(Scopes.REFRESH_TOKEN.authority())); @@ -77,8 +81,10 @@ public class JwtTokenFactory { .setClaims(claims) .setIssuer(settings.getTokenIssuer()) .setId(UUID.randomUUID().toString()) - .setIssuedAt(currentTime.toDate()) - .setExpiration(currentTime.plusMinutes(settings.getRefreshTokenExpTime()).toDate()) + .setIssuedAt(Date.from(currentTime.atZone(ZoneId.systemDefault()).toInstant())) + .setExpiration(Date.from(currentTime + .plusMinutes(settings.getRefreshTokenExpTime()) + .atZone(ZoneId.systemDefault()).toInstant())) .signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey()) .compact(); diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 54a4b48..d322b22 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -1,7 +1,8 @@ - + + \ No newline at end of file