Removal of Joda-Time library.
This commit is contained in:
parent
0b7754c1c0
commit
af7c811d0d
@ -125,10 +125,6 @@
|
|||||||
<groupId>io.jsonwebtoken</groupId>
|
<groupId>io.jsonwebtoken</groupId>
|
||||||
<artifactId>jjwt</artifactId>
|
<artifactId>jjwt</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>joda-time</groupId>
|
|
||||||
<artifactId>joda-time</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.velocity</groupId>
|
<groupId>org.apache.velocity</groupId>
|
||||||
<artifactId>velocity</artifactId>
|
<artifactId>velocity</artifactId>
|
||||||
|
|||||||
@ -20,7 +20,6 @@ import io.jsonwebtoken.Jws;
|
|||||||
import io.jsonwebtoken.Jwts;
|
import io.jsonwebtoken.Jwts;
|
||||||
import io.jsonwebtoken.SignatureAlgorithm;
|
import io.jsonwebtoken.SignatureAlgorithm;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.joda.time.DateTime;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.thingsboard.server.common.data.id.CustomerId;
|
import org.thingsboard.server.common.data.id.CustomerId;
|
||||||
@ -31,7 +30,9 @@ import org.thingsboard.server.config.JwtSettings;
|
|||||||
import org.thingsboard.server.service.security.model.SecurityUser;
|
import org.thingsboard.server.service.security.model.SecurityUser;
|
||||||
import org.thingsboard.server.service.security.model.UserPrincipal;
|
import org.thingsboard.server.service.security.model.UserPrincipal;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.time.ZonedDateTime;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@ -81,13 +82,13 @@ public class JwtTokenFactory {
|
|||||||
claims.put(CUSTOMER_ID, securityUser.getCustomerId().getId().toString());
|
claims.put(CUSTOMER_ID, securityUser.getCustomerId().getId().toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
DateTime currentTime = new DateTime();
|
ZonedDateTime currentTime = ZonedDateTime.now();
|
||||||
|
|
||||||
String token = Jwts.builder()
|
String token = Jwts.builder()
|
||||||
.setClaims(claims)
|
.setClaims(claims)
|
||||||
.setIssuer(settings.getTokenIssuer())
|
.setIssuer(settings.getTokenIssuer())
|
||||||
.setIssuedAt(currentTime.toDate())
|
.setIssuedAt(Date.from(currentTime.toInstant()))
|
||||||
.setExpiration(currentTime.plusSeconds(settings.getTokenExpirationTime()).toDate())
|
.setExpiration(Date.from(currentTime.plusSeconds(settings.getTokenExpirationTime()).toInstant()))
|
||||||
.signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey())
|
.signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey())
|
||||||
.compact();
|
.compact();
|
||||||
|
|
||||||
@ -129,11 +130,11 @@ public class JwtTokenFactory {
|
|||||||
throw new IllegalArgumentException("Cannot create JWT Token without username/email");
|
throw new IllegalArgumentException("Cannot create JWT Token without username/email");
|
||||||
}
|
}
|
||||||
|
|
||||||
DateTime currentTime = new DateTime();
|
ZonedDateTime currentTime = ZonedDateTime.now();
|
||||||
|
|
||||||
UserPrincipal principal = securityUser.getUserPrincipal();
|
UserPrincipal principal = securityUser.getUserPrincipal();
|
||||||
Claims claims = Jwts.claims().setSubject(principal.getValue());
|
Claims claims = Jwts.claims().setSubject(principal.getValue());
|
||||||
claims.put(SCOPES, Arrays.asList(Authority.REFRESH_TOKEN.name()));
|
claims.put(SCOPES, Collections.singletonList(Authority.REFRESH_TOKEN.name()));
|
||||||
claims.put(USER_ID, securityUser.getId().getId().toString());
|
claims.put(USER_ID, securityUser.getId().getId().toString());
|
||||||
claims.put(IS_PUBLIC, principal.getType() == UserPrincipal.Type.PUBLIC_ID);
|
claims.put(IS_PUBLIC, principal.getType() == UserPrincipal.Type.PUBLIC_ID);
|
||||||
|
|
||||||
@ -141,8 +142,8 @@ public class JwtTokenFactory {
|
|||||||
.setClaims(claims)
|
.setClaims(claims)
|
||||||
.setIssuer(settings.getTokenIssuer())
|
.setIssuer(settings.getTokenIssuer())
|
||||||
.setId(UUID.randomUUID().toString())
|
.setId(UUID.randomUUID().toString())
|
||||||
.setIssuedAt(currentTime.toDate())
|
.setIssuedAt(Date.from(currentTime.toInstant()))
|
||||||
.setExpiration(currentTime.plusSeconds(settings.getRefreshTokenExpTime()).toDate())
|
.setExpiration(Date.from(currentTime.plusSeconds(settings.getRefreshTokenExpTime()).toInstant()))
|
||||||
.signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey())
|
.signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey())
|
||||||
.compact();
|
.compact();
|
||||||
|
|
||||||
|
|||||||
8
pom.xml
8
pom.xml
@ -33,8 +33,7 @@
|
|||||||
<spring.version>4.3.4.RELEASE</spring.version>
|
<spring.version>4.3.4.RELEASE</spring.version>
|
||||||
<spring-security.version>4.2.0.RELEASE</spring-security.version>
|
<spring-security.version>4.2.0.RELEASE</spring-security.version>
|
||||||
<jjwt.version>0.7.0</jjwt.version>
|
<jjwt.version>0.7.0</jjwt.version>
|
||||||
<joda-time.version>2.4</joda-time.version>
|
<json-path.version>2.2.0</json-path.version>
|
||||||
<json-path.version>2.2.0</json-path.version>
|
|
||||||
<junit.version>4.12</junit.version>
|
<junit.version>4.12</junit.version>
|
||||||
<slf4j.version>1.7.7</slf4j.version>
|
<slf4j.version>1.7.7</slf4j.version>
|
||||||
<logback.version>1.2.3</logback.version>
|
<logback.version>1.2.3</logback.version>
|
||||||
@ -483,11 +482,6 @@
|
|||||||
<artifactId>jjwt</artifactId>
|
<artifactId>jjwt</artifactId>
|
||||||
<version>${jjwt.version}</version>
|
<version>${jjwt.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>joda-time</groupId>
|
|
||||||
<artifactId>joda-time</artifactId>
|
|
||||||
<version>${joda-time.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.velocity</groupId>
|
<groupId>org.apache.velocity</groupId>
|
||||||
<artifactId>velocity</artifactId>
|
<artifactId>velocity</artifactId>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user