Я занимаюсь разработкой 3-уровневого приложения для работы с базами данных.
1.) БД MS SQL
2.) Сервер SOAP среднего уровня (с Delphi 7), подключенный к БД
3.) Клиенты (сначала win32 gui (с Delphi 7) - позже другие платформеры), подключенные к SOAP-серверу
Я выбрал сервер SOAP, который будет открыт для различных клиентов на более позднем этапе (также некоторые клиенты win32 gui будут размещены за границей - поэтому клиенты должны быть тонкими) (это, как предположил доктор Боб).
Я новичок в SOAP и изучал различные примеры и статьи об аутентификации. Но я не могу понять это.
Я создал сервер и клиент SOAP с помощью мастера приложений сервера SOAP Delphi, добавил модуль данных SOAP SERVER, добавил соединение с базой данных, некоторые наборы данных и поставщиков. Подключил клиента с помощью dbgrid и т. Д., И эта часть работает нормально.
Но я хочу, чтобы клиент сначала вошел в систему, а затем смог получить доступ к данным, и я хочу, чтобы сервер регистрировал каждое соединение, а также, когда клиент выходит из системы или отключается, поэтому я предполагаю, что мне нужен идентификатор сессии и время ожидания. Я также хочу, чтобы сервер мог сообщать клиентам, кто еще «подключен» (или чей сеанс все еще активен) в любой момент времени.
Я понял, что мне нужно сделать заголовок аутентификации, но не могу понять, где и у кого я могу получить sessionID. Я предполагаю, что каждый раз, когда клиент подключается к серверу, сервер генерирует sessionID? Как мне это получить?
Любая помощь или предложения / указатель будет принята,
спасибо
Джастин