Kbmmw。无法在kbmMWAuthorizationManager上激活注销事件

时间:2016-01-14 20:10:34

标签: delphi

我正在测试来自kbmmw(Delphi 8.1)的Autorization(客户端\服务器)示例。

当我在客户端运行kbmMWSimpleClient1.Connect时,我在服务器端获得了onLogin事件。

当我在客户端运行kbmMWSimpleClient1.Disconnect时,我无法在kbmMWAuthorizationManager对象上获取onLogout事件。

如何激活它?

1 个答案:

答案 0 :(得分:1)

您在初始连接上看到登录事件,因为您已经定义了客户端应该在第一次请求时自动登录(mwaoAutoLogin)。

但是,断开连接并不意味着客户端已注销。如果客户端是配置为在每个请求上进行连接,POST / GET和断开连接的浏览器,则它可以是临时断开连接,也可以是计划的断开连接。 所以diconnection<>注销,就像连接<>一样登录。如果定义了mwaoAutoLogin,则首先请求=登录。

有两种方法可以明智地注销安全性。

  1. 通过调用Logout方法显式,例如因为用户打开 客户端单击注销按钮。
  2. 由于空闲时间导致登录超时。如果没有请求 通过该特定登录令牌制作了指定的时间, 授权管理器将自动确保注销 令牌正在发生。
  3. 授权管理器上的属性DefaultMaxIdleTime定义了autologout之前的默认空闲时间。目前3600秒= 1小时。 通过在定义actor时设置actor MaxIdleTime属性,也可以为不同的actor设置不同的默认值。