File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
tokens/src/main/java/io/scalecube/security/tokens/jwt Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 33import java .util .Map ;
44import reactor .core .publisher .Mono ;
55
6- @ FunctionalInterface
76public 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 *
Original file line number Diff line number Diff 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 (
You can’t perform that action at this time.
0 commit comments