【发布时间】:2010-05-13 14:07:29
【问题描述】:
我正在开发一个 3 层数据库应用程序。 1.) MS SQL 数据库 2.) 连接到数据库的中间层 SOAP 服务器(使用 Delphi 7) 3.) 客户端(首先是 win32 gui(使用 Delphi 7)-后来是其他平台)连接到 SOAP 服务器
我选择了一个 SOAP 服务器,以便在稍后阶段向各种客户端开放(还有一些 win32 gui 客户端将驻扎在国外 - 所以客户端需要瘦)(这是 Bob 博士建议的)。
我是 SOAP 新手,并且一直在查看有关身份验证的不同示例和论文。但我无法完全理解它。
我已经使用 Delphi 的 SOAP 服务器应用程序向导制作了一个 SOAP 服务器和客户端,并添加了一个 SOAP SERVER 数据模块,添加了一个数据库连接以及一些数据集和提供程序。将客户端与 dbgrid 等连接起来,该部分工作正常。
但我希望客户端首先登录然后能够访问数据,并且我希望服务器记录每个连接以及客户端注销或断开连接时,所以我猜我需要 sessionID 和超时。我还希望服务器能够在任何给定时间告诉客户端还有谁“连接”(或谁的会话仍处于活动状态)。 我已经收集到我需要制作一个身份验证标头,但无法弄清楚我可以在哪里或谁可以获得 sessionID。我假设每次客户端连接到服务器时服务器都会生成一个 sessionID?我怎么得到这个?
任何帮助或建议/指针将不胜感激,
谢谢 贾斯汀
【问题讨论】:
标签: delphi authentication soap delphi-7 sessionid