Я несколько неверно выразился. Но токен как вариант, да (вот только его, черт возьми, и в самом деле надо где-то хранить, и не исключено, что таки в конфиге приложения).
Суть в чем.
Приложение само по себе не хранит секрет для доступа к базе данных: ни в своем конфиге, ни, не дай боже. в коде... Этот секрет хранится в "убежище 13", в vault'е.
Чтобы приложение (или пользователь) получили из волта секрет:
а) они должны представиться волту;
б) в волте должна быть действительная запись о том, что такое-то приложение сегодня, сейчас имеет право на доступ к такому-то секрету.
Если да, то волт в ответ на запрос такого приложения к своему API выдает нужный секрет.
Запись — в документации HC Vault "lease" — можно отозвать, и приложение (или пользователь) больше не будут иметь доступа к этому секрету.
То есть, токен (или любой другой идентификатор, но волт все равно сопоставит ему где-то у себя токен) приложения только свидетельствует о том, что это приложение именно "my app" а не "Bob's app", не "Alice's app" и не "bin Laden's app". Больше этот идентификатор ни о чем не говорит и ни к каким другим сервисам доступ не подтверждает.