Ваша служба аутентификации должна вернуть токен, если аутентификация прошла успешно.Этот токен, в свою очередь, должен быть представлен службе HR.
У вас есть несколько вариантов действий службы HR на этом этапе.Он может либо узнать секрет для проверки токена, либо ему нужно вызвать службу аутентификации для проверки токена.
Токен должен иметь какое-то значение, которое можно проверить, если вы знаете секрет, так что это может быть что-тоскажем, идентификатор пользователя, который симметрично зашифрован.В идеале в нем должен быть компонент времени, чтобы предотвратить атаки воспроизведения.
Я бы предложил что-то вроде
<hash value>|<token issue time>|<user id>
Значение хэша должно быть хешем (sha1, md5 и т. Д.)все после первой трубы.Затем вы можете base64 закодировать результат и передать его.После проверки токена можно было проверить, что дата выпуска была в пределах определенного периода времени.
У вас также есть возможность сохранить токен в клиенте в файле cookie и передать его в виде файла cookie службам или сделать так, чтобыпараметр на ваших услугах.Могут быть и другие варианты, в зависимости от архитектуры вашего клиента и того, как вы хотите структурировать свои услуги.