Skip to content

Commit 6b9eac8

Browse files
committed
Bump io.jsonwebtoken.jjwt 0.11.5 -> 0.12.6
1 parent 9826eef commit 6b9eac8

File tree

6 files changed

+25
-15
lines changed

6 files changed

+25
-15
lines changed

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ private static Optional<Claims> parseToken(String token) {
161161

162162
try {
163163
String jws = token.substring(0, token.lastIndexOf('.') + 1);
164-
JwtParser parser = Jwts.parserBuilder().build();
164+
JwtParser parser = Jwts.parser().build();
165165

166166
return Optional.of(parser.parseClaimsJwt(jws).getBody());
167167
} catch (Exception e) {

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ public Key resolveSigningKey(JwsHeader header, Claims claims) {
5858

5959
@Override
6060
@SuppressWarnings("rawtypes")
61-
public Key resolveSigningKey(JwsHeader header, String plaintext) {
62-
return getKey(header.getKeyId());
61+
public Key resolveSigningKey(JwsHeader jwsHeader, byte[] bytes) {
62+
return getKey(jwsHeader.getKeyId());
6363
}
6464

6565
private static byte[] decode(TokenKey tokenKey) {

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,7 @@ private static Mono<String> getToken(
7272
}
7373

7474
private String getUsername(String token) {
75-
JwtParser parser =
76-
Jwts.parserBuilder().setSigningKeyResolver(this.signingKeyResolver).build();
75+
JwtParser parser = Jwts.parser().setSigningKeyResolver(this.signingKeyResolver).build();
7776

7877
Jws<Claims> jws = parser.parseClaimsJws(token);
7978

cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolverTest.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@
2222
import static org.mockito.Mockito.when;
2323

2424
import io.jsonwebtoken.Claims;
25-
import io.jsonwebtoken.JwsHeader;
2625
import io.jsonwebtoken.impl.DefaultClaims;
2726
import io.jsonwebtoken.impl.DefaultJwsHeader;
27+
import io.jsonwebtoken.impl.security.AbstractJwk;
2828
import java.security.KeyPair;
2929
import java.security.KeyPairGenerator;
3030
import java.security.NoSuchAlgorithmException;
3131
import java.security.PublicKey;
3232
import java.util.Base64;
33+
import java.util.HashMap;
3334
import org.cloudfoundry.uaa.tokens.KeyType;
3435
import org.cloudfoundry.uaa.tokens.ListTokenKeysRequest;
3536
import org.cloudfoundry.uaa.tokens.ListTokenKeysResponse;
@@ -64,8 +65,10 @@ void resolveExistingKey() throws NoSuchAlgorithmException {
6465
.build())
6566
.build()));
6667

67-
JwsHeader<?> header = new DefaultJwsHeader().setKeyId("test-key-id");
68-
Claims claims = new DefaultClaims();
68+
HashMap<String, String> params = new HashMap<>();
69+
params.put(AbstractJwk.KID.getId(), "test-key-id");
70+
DefaultJwsHeader header = new DefaultJwsHeader(params);
71+
Claims claims = new DefaultClaims(new HashMap<>());
6972

7073
this.signingKeyResolver.resolveSigningKey(header, claims);
7174
assertThat(this.signingKeyResolver.resolveSigningKey(header, claims)).isNotNull();
@@ -91,8 +94,10 @@ void resolveRefreshedKey() throws NoSuchAlgorithmException {
9194
.build())
9295
.build()));
9396

94-
JwsHeader<?> header = new DefaultJwsHeader().setKeyId("test-key-id");
95-
Claims claims = new DefaultClaims();
97+
HashMap<String, String> params = new HashMap<>();
98+
params.put(AbstractJwk.KID.getId(), "test-key-id");
99+
DefaultJwsHeader header = new DefaultJwsHeader(params);
100+
Claims claims = new DefaultClaims(new HashMap<>());
96101

97102
assertThat(this.signingKeyResolver.resolveSigningKey(header, claims)).isNotNull();
98103
}
@@ -105,8 +110,10 @@ void resolveUnknownKey() {
105110
when(this.tokens.listKeys(ListTokenKeysRequest.builder().build()))
106111
.thenReturn(Mono.just(ListTokenKeysResponse.builder().build()));
107112

108-
JwsHeader<?> header = new DefaultJwsHeader().setKeyId("test-key-id");
109-
Claims claims = new DefaultClaims();
113+
HashMap<String, String> params = new HashMap<>();
114+
params.put(AbstractJwk.KID.getId(), "test-key-id");
115+
DefaultJwsHeader header = new DefaultJwsHeader(params);
116+
Claims claims = new DefaultClaims(new HashMap<>());
110117

111118
this.signingKeyResolver.resolveSigningKey(header, claims);
112119
});

cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UsernameProviderTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@
2727
import io.jsonwebtoken.SignatureAlgorithm;
2828
import io.jsonwebtoken.SigningKeyResolver;
2929
import io.jsonwebtoken.impl.DefaultJwsHeader;
30+
import io.jsonwebtoken.impl.security.AbstractJwk;
3031
import java.security.KeyPair;
3132
import java.security.KeyPairGenerator;
3233
import java.security.NoSuchAlgorithmException;
3334
import java.security.PrivateKey;
3435
import java.sql.Date;
3536
import java.time.Duration;
3637
import java.time.Instant;
37-
import java.util.Map;
38+
import java.util.HashMap;
3839
import org.cloudfoundry.reactor.ConnectionContext;
3940
import org.cloudfoundry.reactor.TokenProvider;
4041
import org.junit.jupiter.api.Test;
@@ -103,8 +104,11 @@ void getValidToken() throws NoSuchAlgorithmException {
103104

104105
@SuppressWarnings("unchecked")
105106
private static String getToken(PrivateKey privateKey, Instant expiration) {
107+
HashMap<String, String> params = new HashMap<>();
108+
params.put(AbstractJwk.KID.getId(), "test-key-id");
109+
DefaultJwsHeader header = new DefaultJwsHeader(params);
106110
return Jwts.builder()
107-
.setHeader((Map<String, Object>) new DefaultJwsHeader().setKeyId("test-key"))
111+
.setHeader(header)
108112
.signWith(privateKey, SignatureAlgorithm.RS256)
109113
.claim("user_name", "test-username")
110114
.setExpiration(Date.from(expiration))

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<immutables.version>2.10.1</immutables.version>
6767
<jackson.version>2.16.1</jackson.version>
6868
<java-semver.version>0.9.0</java-semver.version>
69-
<jjwt.version>0.11.5</jjwt.version>
69+
<jjwt.version>0.12.6</jjwt.version>
7070
<junit-jupiter.version>5.10.1</junit-jupiter.version>
7171
<mockito.version>5.8.0</mockito.version>
7272
<snakeyaml.version>2.2</snakeyaml.version>

0 commit comments

Comments
 (0)