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(); }