diff --git a/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenUserContextMap.java b/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenUserContextMap.java index 997343bbf..0629efdde 100644 --- a/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenUserContextMap.java +++ b/guacamole/src/main/java/org/glyptodon/guacamole/net/basic/rest/auth/BasicTokenUserContextMap.java @@ -52,7 +52,7 @@ public class BasicTokenUserContextMap implements TokenUserContextMap { private Map userContextMap = new HashMap(); /** - * The session timeout configuration for an API session. + * The session timeout configuration for an API session, in milliseconds. */ private final long SESSION_TIMEOUT; @@ -62,14 +62,17 @@ public class BasicTokenUserContextMap implements TokenUserContextMap { public BasicTokenUserContextMap() { // Set up the SESSION_TIMEOUT value, with a one hour default. - long sessionTimeoutValue = 3600000l; + long sessionTimeoutValue; try { sessionTimeoutValue = GuacamoleProperties.getProperty(BasicGuacamoleProperties.API_SESSION_TIMEOUT, 3600000l); - } catch (GuacamoleException e) { - logger.error("Unexpected GuacamoleException caught while reading API_SESSION_TIMEOUT property.", e); + } + catch (GuacamoleException e) { + logger.error("Unexpected GuacamoleException caught while reading API_SESSION_TIMEOUT property. Defaulting to 1 hour.", e); + sessionTimeoutValue = 3600000l; } SESSION_TIMEOUT = sessionTimeoutValue; + } /**