Getting "[invalid_grant] The signature of the bearer token was invalid" error when retrieving data from Jira

Hi Team,

We experience frequent authorisation issues when retrieving data from Jira. Most of the requests are succeed, but some of them are failing with [invalid_grant] The signature of the bearer token was invalid error. According to the stack trace, this always happens when the access token has expired and the reauthorisation logic is triggered.

Stack trace:

Caught error when tried get content from URL - /rest/api/2/user/groups?accountId=[SOME_ACCOUNT_ID] org.springframework.security.oauth2.core.OAuth2AuthorizationException: [invalid_grant] The signature of the bearer token was invalid.
	at org.springframework.security.oauth2.client.http.OAuth2ErrorResponseErrorHandler.handleError(OAuth2ErrorResponseErrorHandler.java:66)
	at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
	at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:915)
	at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:864)
	at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:764)
	at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:646)
	at com.atlassian.connect.spring.internal.request.oauth2.OAuth2JwtAccessTokenResponseClient.getTokenResponse(OAuth2JwtAccessTokenResponseClient.java:55)
	at com.atlassian.connect.spring.internal.request.oauth2.OAuth2JwtAccessTokenResponseClient.getTokenResponse(OAuth2JwtAccessTokenResponseClient.java:24)
	at com.atlassian.connect.spring.internal.request.oauth2.OAuth2JwtAuthorizedClientProvider.authorize(OAuth2JwtAuthorizedClientProvider.java:65)
	at com.atlassian.connect.spring.internal.request.oauth2.OAuth2JwtTokenService.reauthorize(OAuth2JwtTokenService.java:59)
	at com.atlassian.connect.spring.internal.request.oauth2.OAuth2JwtTokenService.getAccessToken(OAuth2JwtTokenService.java:45)
	at com.atlassian.connect.spring.internal.request.oauth2.OAuth2HttpRequestInterceptor.rewrapRequest(OAuth2HttpRequestInterceptor.java:44)
	at com.atlassian.connect.spring.internal.request.AtlassianConnectHttpRequestInterceptor.wrapRequest(AtlassianConnectHttpRequestInterceptor.java:56)
	at com.atlassian.connect.spring.internal.request.AtlassianConnectHttpRequestInterceptor.lambda$intercept$0(AtlassianConnectHttpRequestInterceptor.java:30)
	at java.base/java.util.Optional.map(Optional.java:260)
	at com.atlassian.connect.spring.internal.request.AtlassianConnectHttpRequestInterceptor.intercept(AtlassianConnectHttpRequestInterceptor.java:30)
	at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:87)
	at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:71)
	at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
	at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
	at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:862)
	at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:804)
	at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:665)

Any suggestions on what is wrong with the request / host that is causing the org.springframework.security.oauth2.core.OAuth2AuthorizationException: [invalid_grant] The signature of the bearer token was invalid exception and how to fix this? Thanks for any help

1 Like