diff --git a/identity/src/main/java/org/zstack/identity/Session.java b/identity/src/main/java/org/zstack/identity/Session.java index fdc837f2d5..ceac5e390d 100755 --- a/identity/src/main/java/org/zstack/identity/Session.java +++ b/identity/src/main/java/org/zstack/identity/Session.java @@ -220,6 +220,12 @@ protected ErrorCode scripts() { return null; } + PluginRegistry pluginRgty = getComponentLoader().getComponent(PluginRegistry.class); + + for (LogoutExtensionPoint ext : pluginRgty.getExtensionList(LogoutExtensionPoint.class)) { + ext.beforeLogout(s); + } + logout(s.getUuid()); return err(IdentityErrors.INVALID_SESSION, "Session expired"); }