В качестве внутреннего IDP мы используем Keycloak 6.0.1, основанный на Wildfly 16.
Большинство наших компонентов - это весенние загрузочные штуки, в которых мы используем Spring Cloud Sleuth + некоторую конфигурацию gelf для отправки журналов в наш стек ELK.
Это работает как шарм, но проблема заключается в потере отслеживания запросов, которые попадают в keycloak, поскольку он не распространяется и не принимает во внимание заголовки traceId / spanId, которые использует сыщик.
Отправка операторов журнала решена, поскольку мы настроили подсистему ведения журнала в keycloak для отправки операторов журнала через gelf в наш ELK.
Теперь вот вопрос, есть ли способ настроить Wildfly так, чтобы он вел себя так, как если бы он использовал spring-cloud-sleuth?
Мы хотим:
- У операторов журнала Wildfly есть SpanID и TraceId.
- Распространяются входящие запросы Wildfly, содержащие информацию о корреляции.
- Wildfly генерирует новую корреляционную информацию для запросов, не содержащих ее.
Спасибо!