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;