我正在测试来自kbmmw(Delphi 8.1)的Autorization(客户端\服务器)示例。
当我在客户端运行kbmMWSimpleClient1.Connect时,我在服务器端获得了onLogin事件。
当我在客户端运行kbmMWSimpleClient1.Disconnect时,我无法在kbmMWAuthorizationManager对象上获取onLogout事件。
如何激活它?
答案 0 :(得分:1)
您在初始连接上看到登录事件,因为您已经定义了客户端应该在第一次请求时自动登录(mwaoAutoLogin)。
但是,断开连接并不意味着客户端已注销。如果客户端是配置为在每个请求上进行连接,POST / GET和断开连接的浏览器,则它可以是临时断开连接,也可以是计划的断开连接。 所以diconnection<>注销,就像连接<>一样登录。如果定义了mwaoAutoLogin,则首先请求=登录。
有两种方法可以明智地注销安全性。
授权管理器上的属性DefaultMaxIdleTime定义了autologout之前的默认空闲时间。目前3600秒= 1小时。 通过在定义actor时设置actor MaxIdleTime属性,也可以为不同的actor设置不同的默认值。