У меня проблемы с правильным использованием сгенерированных чванских клиентов. Моя служба использует поток паролей для генерации токенов для клиентов, чванец сгенерировал симулируемого клиента вместе с его конфигурацией следующим образом:
симулирует конфигурацию клиента:
@Configuration
@EnableConfigurationProperties
public class ClientConfiguration {
public ClientConfiguration() {
}
@Bean
@ConditionalOnProperty({"app.security.oAuth2.client-id"})
public OAuth2FeignRequestInterceptor oAuth2RequestInterceptor() {
return new OAuth2FeignRequestInterceptor(new DefaultOAuth2ClientContext(), this.oAuth2ResourceDetails());
}
@Bean
@ConditionalOnProperty({"app.security.oAuth2.client-id"})
@ConfigurationProperties("app.security.oAuth2")
public ResourceOwnerPasswordResourceDetails oAuth2ResourceDetails() {
ResourceOwnerPasswordResourceDetails details = new ResourceOwnerPasswordResourceDetails();
details.setAccessTokenUri("https://localhost:8000/as/token.oauth2");
return details;
}
}
описание симулированного клиента:
@FeignClient(name = "${app.name:app}", url = "${app.url:https://localhost}", configuration = {ClientConfiguration.class}
)
public interface FlowApiClient extends FlowApi {
}
my application.yml
app:
name: appName
url: http://localhost:8080
security:
oAuth2:
client-id: 123
client-secret: 456
username: test
password: test
Затем я получил следующие сообщения об ошибках:
Причина: org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException: недопустимое имя свойства конфигурации 'app.security.oAuth2'