我正在构建一个XE2 DataSnap服务器,用于为REST客户端提供服务。我的DSServerClass LifeCycle属性设置为“Invocation”。REST连接属性将包括用户名和密码,这些是通过DSAuthenticationManager UserAuthenticate()事件处理的。我需要知道的是如何在服务器方法类中访问用户名和密码?我想知道哪个REST用户名/密码启动了我的服务器类对象实例。
procedure TServerContainerTest.DSServerClass1Prepare(
DSPrepareEventObject: TDSPrepareEventObject);
begin
// Add username property to TServerMethodsTest
if DSPrepareEventObject.MethodInstance is TServerMethodsTest then
TServerMethodsTest(DSPrepareEventObject.MethodInstance).Username := DSPrepareEventObject.UserName;
end;
没有可用的密码。 不要使用服务器生命周期!