Я столкнулся с той же ошибкой, когда добавляю в мой проект следующую зависимость maven:
<artifactId>aws-encryption-sdk-java</artifactId>
Ошибка возникла только тогда, когда я запустил файл jar-тени, созданный maven-shade- плагин. Я смог преодолеть ошибку, используя банку, созданную maven-assembly-plugin.
Насколько я знаю, вам нужно поддерживать эти два потока. Вашему пользователю нужен один токен для общения с вашим веб-приложением, а вашему веб-приложению нужен другой токен для общения с Graph.
Надеюсь, вам не понадобится весь этот код в DelegateAuthenticationProvider, как только мы скоро выполним предварительный просмотр группы сценариев AuthenticationProviders. ClientCredentialProvider должен выполнить всю эту работу за вас.