Skip to content

Commit 8f7068b

Browse files
authored
Add ability to parse body without verification (#95)
1 parent 1d039d6 commit 8f7068b

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@
33
import java.util.Map;
44
import reactor.core.publisher.Mono;
55

6-
@FunctionalInterface
76
public interface JwtTokenResolver {
87

8+
/**
9+
* Parses and returns token claims without verification.
10+
*
11+
* @param token jwt token
12+
* @return parsed claims
13+
*/
14+
Map<String, Object> parseBody(String token);
15+
916
/**
1017
* Verifies and returns token claims if everything went ok.
1118
*

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ public JwtTokenResolverImpl cleanupInterval(Duration cleanupInterval) {
8282
return c;
8383
}
8484

85+
@Override
86+
public Map<String, Object> parseBody(String token) {
87+
JwtTokenParser tokenParser = tokenParserFactory.newParser(token);
88+
JwtToken jwtToken = tokenParser.parseToken();
89+
return jwtToken.body();
90+
}
91+
8592
@Override
8693
public Mono<Map<String, Object>> resolve(String token) {
8794
return Mono.defer(

0 commit comments

Comments
 (0)