[转载红鱼儿]kbmmw 开发点滴:EarlyAuthentication

kbmmw 开发点滴:EarlyAuthentication

1.kbmMWServer.EarlyAuthentication的作用:

当为真是,当客户端请求时,先触发kbmMWServer的OnAuthenticate事件,如果请求的Service需要验证,再触发Service的OnAuthenticate事件.
当为假时,如果Service需要验证,则执行顺序相反;Service不需要验证,则不触发kbmMWServer.OnAutherticate事件。

此外,无论谁先触发,OnAuthenticate事件中的Perm是不传递的。例如:在kbmMWServer的OnAuthenticate中perm设置为
 Perm:=[mwapExecute];当触发Service的OnAuthenticate时,Perm为[].

2.如何让Service需要验证,则需要设置Service的标记mwsfRunRequireAuth:
function TkbmMWSimpleService1.GetFlags:TkbmMWServiceFlags;
begin
     Result:=[mwsfListed,mwsfRunRequireAuth];
end;

上一篇:云生态下的基础架构资源管理利器Terraform


下一篇:【最佳实践】Beats导入RabbitMQ日志至阿里云Elatic Stack实现可视化分析