单击 “允许应用程序替代 ”复选框,应用程序可以通过事务集成器(TI)提供的回调机制在运行时提供凭据。 使用应用程序替代不需要安装和使用 Host Integration Server Enterprise Single Sign-On (ESSO)。 相反,客户端应用程序会向 TI 提供指向回调对象的指针,该对象可用于在运行时请求凭据。 提供了一个实用工具组件,以便客户可以将其回调指针添加到上下文,并创建新的从修改的上下文继承的 COM+ 对象。 安全回调组件会自动安装。
注释
Explicit-Level 替代身份验证不是为客户端指定凭据的首选方法。 如果可能,您应使用客户端上下文中的 USERID 和 PASSWORD 覆盖关键字。 有关详细信息,请参阅 COMTIContext 关键字。
若要使用显式安全性,客户端应用程序必须执行以下步骤:
使用明确的安全措施
创建实现
IHostSecurityCallback的对象实例。此对象是在客户端应用程序中创建的,由开发人员实现。
创建 TI 实用工具对象的
COMTI.HostSecurityContext实例。对实用工具对象进行调用
SetCallbackObject,并将指针IHostSecurityCallback传递给回调对象。使用
CreateInstance安全实用工具对象上的方法创建其 TI 组件的实例。在步骤 4 中创建的 TI 组件实例与主机建立对话时,它会在回调对象上调用
ReturnSecurityInfo该方法。 TI 传递此方法所联系的远程环境的名称。 输出参数以明文形式提供登录和密码。作为对开发人员的额外帮助,TI在其安全组件的组件库内提供接口的类型信息
IHostSecurityCallback。 这使 Visual Basic 开发人员能够设置对此组件的引用,然后使用Implements关键字实现回调类。