Skip to content

Commit 1ccf91b

Browse files
committed
fix: correct error message when token verification fails
1 parent ea066f6 commit 1ccf91b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

core/src/main/java/com/avast/grpc/jwt/server/JwtServerInterceptor.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,18 @@ public <ReqT, RespT> ServerCall.Listener<ReqT> interceptCall(
3434
new Metadata());
3535
return new ServerCall.Listener<ReqT>() {};
3636
}
37+
T token;
3738
try {
38-
T token = tokenParser.parseToValid(authHeader.substring(AUTH_HEADER_PREFIX.length()));
39-
return Contexts.interceptCall(
40-
Context.current().withValue(AccessTokenContextKey, token), call, headers, next);
39+
token = tokenParser.parseToValid(authHeader.substring(AUTH_HEADER_PREFIX.length()));
4140
} catch (Exception e) {
4241
call.close(
4342
Status.UNAUTHENTICATED.withDescription(
4443
Constants.AuthorizationMetadataKey.name()
45-
+ " header does not start with "
46-
+ AUTH_HEADER_PREFIX),
44+
+ " header validation failed: "
45+
+ e.getMessage()),
4746
new Metadata());
4847
return new ServerCall.Listener<ReqT>() {};
4948
}
49+
return Contexts.interceptCall(Context.current().withValue(AccessTokenContextKey, token), call, headers, next);
5050
}
5151
}

0 commit comments

Comments
 (0)