diff --git a/guacamole/src/main/java/org/apache/guacamole/rest/auth/HashTokenSessionMap.java b/guacamole/src/main/java/org/apache/guacamole/rest/auth/HashTokenSessionMap.java index a344ab911..24f653098 100644 --- a/guacamole/src/main/java/org/apache/guacamole/rest/auth/HashTokenSessionMap.java +++ b/guacamole/src/main/java/org/apache/guacamole/rest/auth/HashTokenSessionMap.java @@ -225,7 +225,13 @@ public class HashTokenSessionMap implements TokenSessionMap { @Override public void shutdown() { + + // Terminate the automatic session invalidation thread executor.shutdownNow(); + + // Forcibly invalidate any remaining sessions + sessionMap.values().stream().forEach(GuacamoleSession::invalidate); + } }