diff --git a/authentication/source/java/ch/systemsx/cisd/authentication/DefaultSessionManager.java b/authentication/source/java/ch/systemsx/cisd/authentication/DefaultSessionManager.java index 09bd32e4632d35b7b6a60370bd487b2730310641..114feaef620f3b694f48ba140003130dce29fe11 100644 --- a/authentication/source/java/ch/systemsx/cisd/authentication/DefaultSessionManager.java +++ b/authentication/source/java/ch/systemsx/cisd/authentication/DefaultSessionManager.java @@ -174,7 +174,19 @@ public class DefaultSessionManager<T extends BasicSession> implements ISessionMa .getClass().getName())); operationLog.info(String.format("Session expiration period: %s", DurationFormatUtils.formatDurationHMS(sessionExpirationPeriodMillis))); - authenticationService.check(); + try + { + authenticationService.check(); + } catch (EnvironmentFailureException ex) + { + if (authenticationService.isRemote()) + { + operationLog.warn("Remote authentication service check failed.", ex); + } else + { + throw ex; + } + } } private final T createAndStoreSession(final String user, final Principal principal,