Я разрабатываю клиент-серверное приложение, которое будет общаться через Интернет.Однако сервер состоит из нескольких отдельных сервисов, и я хочу, чтобы пользователь только аутентифицировался один раз.
Схема архивации, которую я имею в виду, предусматривает центральную службу аутентификации (через зашифрованное соединение).где удостоверение личности сервера проверяется первым), которое проверяет подлинность пользователя и генерирует «достаточно большой» идентификатор сеанса с использованием безопасного генератора случайных чисел.Для каждой службы, к которой клиенту необходимо получить доступ с этого момента, он создает новое соединение, аутентифицирует сервер (например, используя сертификаты и SSL), а затем отправляет идентификатор защищенного сеанса, чтобы доказать, что он аутентифицирован для данного сеанса.Служба связывается с централизованной службой аутентификации, чтобы проверить, является ли сеанс действительным и активным, прежде чем отвечать на любые другие запросы.
Есть ли какие-либо недостатки этой схемы по сравнению, например, с использованием запроса / ответа на идентификатор сеанса или куки-файлы аутентификацииподписано сервером?Все сервисы являются доверенными, поэтому нет необходимости защищать сервис (ab), используя идентификатор сеанса соединения для олицетворения пользователя.