Всем привет!
Использую vaadin, у меня на фронте есть JS функция которая забирает токен из локального хранилища, реализовал я это не в JS файле, а в виде снипета vaadin который дает такую возможность.
Но все это работает асинхронно и потенциально могу не дождаться токена (хотя пока такого не было) и начать выполнять методы которые требуют токен без токена.
Пока решил эту проблему с помощью CompletableFuture, делаю complete далее из future получаю мой токен через get. Мой поток тем самым блокируется и не дает возможность идти дальше без токена.
Может кто то сталкиволся с подводными камнями или есть решения более эффективнее?