Skip to content

Commit 08840ca

Browse files
authored
Merge pull request #15 from IlyaLisov/dependabot/maven/jjwt.version-0.12.3
Bump jjwt.version from 0.11.5 to 0.12.3
2 parents d6eb3ae + c4b5b82 commit 08840ca

File tree

2 files changed

+30
-27
lines changed

2 files changed

+30
-27
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<mapstruct.version>1.5.5.Final</mapstruct.version>
2323
<hibernate-validator.version>8.0.1.Final</hibernate-validator.version>
2424
<jakarta-validation.version>3.0.2</jakarta-validation.version>
25-
<jjwt.version>0.11.5</jjwt.version>
25+
<jjwt.version>0.12.3</jjwt.version>
2626
<liquibase.version>4.23.0</liquibase.version>
2727
<springdoc.version>2.0.2</springdoc.version>
2828
<preliquibase.version>1.4.0</preliquibase.version>
@@ -73,7 +73,7 @@
7373
<artifactId>spring-boot-starter-test</artifactId>
7474
<scope>test</scope>
7575
</dependency>
76-
76+
7777
<dependency>
7878
<groupId>org.springframework.boot</groupId>
7979
<artifactId>spring-boot-starter-mail</artifactId>

src/main/java/com/example/tasklist/web/security/JwtTokenProvider.java

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import org.springframework.security.core.userdetails.UserDetailsService;
1919
import org.springframework.stereotype.Service;
2020

21-
import java.security.Key;
21+
import javax.crypto.SecretKey;
2222
import java.time.Instant;
2323
import java.time.temporal.ChronoUnit;
2424
import java.util.Date;
@@ -34,7 +34,7 @@ public class JwtTokenProvider {
3434

3535
private final UserDetailsService userDetailsService;
3636
private final UserService userService;
37-
private Key key;
37+
private SecretKey key;
3838

3939
@PostConstruct
4040
public void init() {
@@ -44,14 +44,16 @@ public void init() {
4444
public String createAccessToken(final Long userId,
4545
final String username,
4646
final Set<Role> roles) {
47-
Claims claims = Jwts.claims().setSubject(username);
48-
claims.put("id", userId);
49-
claims.put("roles", resolveRoles(roles));
47+
Claims claims = Jwts.claims()
48+
.subject(username)
49+
.add("id", userId)
50+
.add("roles", resolveRoles(roles))
51+
.build();
5052
Instant validity = Instant.now()
5153
.plus(jwtProperties.getAccess(), ChronoUnit.HOURS);
5254
return Jwts.builder()
53-
.setClaims(claims)
54-
.setExpiration(Date.from(validity))
55+
.claims(claims)
56+
.expiration(Date.from(validity))
5557
.signWith(key)
5658
.compact();
5759
}
@@ -63,13 +65,15 @@ private List<String> resolveRoles(final Set<Role> roles) {
6365
}
6466

6567
public String createRefreshToken(final Long userId, final String username) {
66-
Claims claims = Jwts.claims().setSubject(username);
67-
claims.put("id", userId);
68+
Claims claims = Jwts.claims()
69+
.subject(username)
70+
.add("id", userId)
71+
.build();
6872
Instant validity = Instant.now()
6973
.plus(jwtProperties.getRefresh(), ChronoUnit.DAYS);
7074
return Jwts.builder()
71-
.setClaims(claims)
72-
.setExpiration(Date.from(validity))
75+
.claims(claims)
76+
.expiration(Date.from(validity))
7377
.signWith(key)
7478
.compact();
7579
}
@@ -94,31 +98,30 @@ public JwtResponse refreshUserTokens(final String refreshToken) {
9498

9599
public boolean validateToken(final String token) {
96100
Jws<Claims> claims = Jwts
97-
.parserBuilder()
98-
.setSigningKey(key)
101+
.parser()
102+
.verifyWith(key)
99103
.build()
100-
.parseClaimsJws(token);
101-
return !claims.getBody().getExpiration().before(new Date());
104+
.parseSignedClaims(token);
105+
return claims.getPayload().getExpiration().after(new Date());
102106
}
103107

104108
private String getId(final String token) {
105109
return Jwts
106-
.parserBuilder()
107-
.setSigningKey(key)
110+
.parser()
111+
.verifyWith(key)
108112
.build()
109-
.parseClaimsJws(token)
110-
.getBody()
111-
.get("id")
112-
.toString();
113+
.parseSignedClaims(token)
114+
.getPayload()
115+
.get("id", String.class);
113116
}
114117

115118
private String getUsername(final String token) {
116119
return Jwts
117-
.parserBuilder()
118-
.setSigningKey(key)
120+
.parser()
121+
.verifyWith(key)
119122
.build()
120-
.parseClaimsJws(token)
121-
.getBody()
123+
.parseSignedClaims(token)
124+
.getPayload()
122125
.getSubject();
123126
}
124127

0 commit comments

Comments
 (0)