diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4fb8645
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,34 @@
+HELP.md
+TODO.md
+target/
+.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/pom.xml b/pom.xml
index 77d28e1..4f0f349 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,8 +33,20 @@
io.jsonwebtoken
- jjwt
- 0.9.1
+ jjwt-api
+ 0.13.0
+
+
+ io.jsonwebtoken
+ jjwt-impl
+ 0.13.0
+ runtime
+
+
+ io.jsonwebtoken
+ jjwt-jackson
+ 0.13.0
+ runtime
com.h2database
@@ -70,6 +82,14 @@
org.springframework.boot
spring-boot-maven-plugin
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 8
+ 8
+
+
diff --git a/src/main/java/com/javatechie/jwt/api/util/JwtUtil.java b/src/main/java/com/javatechie/jwt/api/util/JwtUtil.java
index aa4bae2..3217ae4 100644
--- a/src/main/java/com/javatechie/jwt/api/util/JwtUtil.java
+++ b/src/main/java/com/javatechie/jwt/api/util/JwtUtil.java
@@ -9,6 +9,7 @@
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
+import java.util.concurrent.TimeUnit;
import java.util.function.Function;
@Service
@@ -29,7 +30,7 @@ public T extractClaim(String token, Function claimsResolver) {
return claimsResolver.apply(claims);
}
private Claims extractAllClaims(String token) {
- return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();
+ return Jwts.parser().setSigningKey(secret).build().parseClaimsJws(token).getBody();
}
private Boolean isTokenExpired(String token) {
@@ -44,7 +45,7 @@ public String generateToken(String username) {
private String createToken(Map claims, String subject) {
return Jwts.builder().setClaims(claims).setSubject(subject).setIssuedAt(new Date(System.currentTimeMillis()))
- .setExpiration(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 10))
+ .setExpiration(new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(10)))
.signWith(SignatureAlgorithm.HS256, secret).compact();
}