Getting avatar in try catch block to avoid auto-login interruption when avatar is not found

This commit is contained in:
Mauro Mugnaini 2020-08-13 17:27:20 +02:00
parent 55fb0c1430
commit be44328ae2
1 changed files with 6 additions and 1 deletions

View File

@ -118,7 +118,12 @@ public class OpenIdConnectAutoLogin extends BaseAutoLogin {
UserLocalServiceUtil.updateUser(user);
}
byte[] userAvatar = OpenIdConnectRESTHelper.getUserAvatar(configuration.getAvatarURL(), token);
byte[] userAvatar = null;
try {
userAvatar = OpenIdConnectRESTHelper.getUserAvatar(configuration.getAvatarURL(), token);
} catch (Exception e) {
log.info("Can't retrieve user's avatar from Keycloak: " + e.getLocalizedMessage());
}
if (userAvatar != null) {
UserServiceUtil.updatePortrait(user.getUserId(), userAvatar);
} else {