Таким образом, A полностью отделен от B.
Чтобы полностью разделить A и B, вы можете добавить дополнительную службу для проверки действительности ключа, который вы использовали для доступа к службе B. Таким образом, обе службы могут проконсультироваться с вышеупомянутой службой аутентификации для управления и проверки жизненного цикла ключей, которые используется в целях доступа. Реализация зависит от используемой реализации аутентификации / авторизации (JWT, OAuth и т. Д.).
Но безопасно ли это?
Безопасность не может быть гарантирована только путем отделения службы, но вы должны учитывать множество аспектов (транспорт, база данных, серверное оборудование, сеть и т. Д.). Можете ли вы предоставить более конкретные детали этого?