in src/main/java/com/epam/digital/data/platform/user/service/KeycloakService.java [102:115]
private KeycloakAccessToken getAccessToken() {
if (Boolean.FALSE.equals(isJwtAlreadyRequested.get())) {
isJwtAlreadyRequested.set(true);
var credentials = clientId + ":" + clientSecret;
if (accessToken == null || isTokenExpired(accessToken.getAccessToken())) {
accessToken = feignKeycloakClient
.getAccessToken(realm, credentialsToBase64Header(credentials), GRANT_TYPE);
}
isJwtAlreadyRequested.set(false);
} else {
throw new JwtObtainingException("Failed to get JWT token");
}
return accessToken;
}