Corba - уникальный идентификатор пользователя

Написание простой многопользовательской <-> серверной системы на Corba.

Я застрял на уникальной идентификации клиента. Есть ли в Corba механизм, подобный некоторой политике POA, который позволял бы серверу генерировать уникальный идентификатор пользователя и переносить его вместе со всеми этими клиентами.

В основном у меня есть настройки системы, поэтому я вручную делаю этот уникальный идентификатор пользователя. Клиент подключается, сервер генерирует ключ, который отправляется клиенту и сохраняется на обоих концах. Подобная установка, которую вы можете использовать во многих средах. Я спрашиваю, есть ли у Корбы собственный механизм для этого, который я могу использовать.

1 ответ

Решение

К сожалению, в CORBA нет встроенного механизма идентификации клиента, который вы можете использовать. Основная причина, почему CORBA никогда не указывал это, заключается в том, что трудно определить, что такое "клиент" на самом деле: это процесс или поток? Это целый уровень или один экземпляр приложения? Как насчет клиентов в том же процессе, что и сервер? Кроме того, некоторым разработчикам может потребоваться другое поведение, охватывающее любой из этих параметров.

Лично я считаю, что ваш подход к тому, чтобы сервер диктовал идентификатор клиента, - это хорошо, но имейте в виду, что это в основном подход "идентификатора сеанса", и его сложно масштабировать по горизонтали. Убедитесь, что вам абсолютно необходимо идентифицировать своих клиентов, потому что такая простая процедура, как аутентификация клиента через IIOP/TLS, может не сработать.

Другие вопросы по тегам