Является ли использование JWT токенов в качестве идентификатора корреляции хорошей практикой? - PullRequest
0 голосов
/ 28 февраля 2020

Мне нужно отследить запрос по нескольким слоям микросервисов.

Чтобы сделать это, лучше всего использовать «идентификатор корреляции», в любом случае в моем приложении я уже использую токен jwt для обработки нескольких данных. .

Может ли токен jwt быть хорошим кандидатом в качестве идентификатора корреляции или мне следует создать отдельный идентификатор?

1 Ответ

3 голосов
/ 28 февраля 2020

Если вы не планируете генерировать новый JWT для каждого запроса, то JWT, вероятно, не лучшее место для хранения вашего идентификатора корреляции. Вот один пример того, почему это так. Многие веб-сайты, такие как Facebook или Stack Overflow, выпускают JWT с длительным сроком действия, который либо никогда не истекает, либо истекает очень редко. Если вы сохраните идентификатор корреляции в разделе утверждений JWT, когда он будет создан, тогда все запросы, сделанные этим пользователем, будут иметь одинаковый идентификатор корреляции. Это может, по крайней мере, частично нарушить назначение идентификатора корреляции, поскольку теперь разные потоки запросов могут казаться одним и тем же.

Если вы используете Java здесь, пожалуйста, посмотрите на использование сопоставленной диагностики c context (MD C), платформа, которая, кажется, может сделать идентификатор корреляции в заголовке запроса доступным для вашего приложения для целей регистрации на всех микросервисах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...