Skip to content

Commit d89bfde

Browse files
authored
Made JwtParser as a field of JsonwebtokenResolver (#116)
2 parents 81ffdb9 + 8fb8908 commit d89bfde

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

tokens/src/main/java/io/scalecube/security/tokens/jwt/JsonwebtokenResolver.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package io.scalecube.security.tokens.jwt;
22

3+
import io.jsonwebtoken.JwtParser;
34
import io.jsonwebtoken.Jwts;
45
import io.jsonwebtoken.Locator;
56
import java.security.Key;
6-
import java.util.Objects;
77
import java.util.concurrent.CompletableFuture;
88
import org.slf4j.Logger;
99
import org.slf4j.LoggerFactory;
@@ -12,18 +12,17 @@ public class JsonwebtokenResolver implements JwtTokenResolver {
1212

1313
private static final Logger LOGGER = LoggerFactory.getLogger(JsonwebtokenResolver.class);
1414

15-
private final Locator<Key> keyLocator;
15+
private final JwtParser jwtParser;
1616

1717
public JsonwebtokenResolver(Locator<Key> keyLocator) {
18-
this.keyLocator = Objects.requireNonNull(keyLocator, "keyLocator");
18+
jwtParser = Jwts.parser().keyLocator(keyLocator).build();
1919
}
2020

2121
@Override
2222
public CompletableFuture<JwtToken> resolveToken(String token) {
2323
return CompletableFuture.supplyAsync(
2424
() -> {
25-
final var claimsJws =
26-
Jwts.parser().keyLocator(keyLocator).build().parseSignedClaims(token);
25+
final var claimsJws = jwtParser.parseSignedClaims(token);
2726
return new JwtToken(claimsJws.getHeader(), claimsJws.getPayload());
2827
})
2928
.handle(

0 commit comments

Comments
 (0)