Я хочу использовать поток OAuth2 ClientCredentials для межсервисной связи между двумя серверами ресурсов.Все работает нормально, за исключением того, что я не могу использовать имя службы (функция балансировки нагрузки ленты) вместо имени хоста в моих вызовах OAuth2RestTemplate на удаленный сервер ресурсов.
Один из моих серверов ресурсов (который вызывает другой сервер ресурсов) имеетнижеприведенная конфигурация:
Spring Boot 1.5.13
Spring Cloud Edgware.SR3
build.gradle содержит записи для eureka и лентыимя службы, т.е. http://notification-service
вместо действительного имени хоста и порта удаленного сервера ресурсов.Если я использую фактическое имя хоста + порт, то все работает нормально, но я не хочу, чтобы мой единственный ресурс знал хост / пост другого сервера ресурсов.
Исключение:
Caused by: java.net.UnknownHostException: notification-service
У меня естьнесколько вопросов:
- Если мой RestTemplate помечен @LoadBalanced, то все работает нормально.Поддерживает ли OAuth2RestTemplate эту аннотацию и можем ли мы использовать имя службы вместо имени хоста?Если да, то любая ссылка или документация приветствуются.
- Является ли хорошей идеей использовать учетные данные клиента oauth2 для межсервисной безопасности между двумя серверами ресурсов?Я не вижу образцы для того же в документации?