В нашем (блокирующем) веб-приложении Spring мы используем это для реализации мультитенантности на уровне строк. Пользователь проходит аутентификацию, и в методе проверки hibernate мы получаем информацию для аутентификации пользователя из Spring SecurityContextHolder, которую мы используем для изменения SQL и реализации многопользовательского режима. Все работает, поскольку каждый HTTP-запрос привязан к определенному потоку, который полностью выполнит запрос.
В реактивной версии вышеуказанного приложения это не работает. ReactiveSecurityContextHolder возвращает асинхронный тип Mono, а метод проверки спящего режима возвращает тип синхронизации (
Код: Выделить всё
String
Существует ли аналогичный метод, такой как проверка, в реактивном режиме гибернации, чтобы сохранить аналогичную многопользовательскую реализацию, как в версии с блокировкой, возможно, что-то вроде Mono Inspect(String sql);
Мне не удалось его найти.
Подробнее здесь: https://stackoverflow.com/questions/766 ... e-reactive