Невозможно использовать swagger, сгенерированный с симулированными клиентами с аутентификацией, недопустимое свойство - PullRequest
0 голосов
/ 15 марта 2020

У меня проблемы с правильным использованием сгенерированных чванских клиентов. Моя служба использует поток паролей для генерации токенов для клиентов, чванец сгенерировал симулируемого клиента вместе с его конфигурацией следующим образом:

симулирует конфигурацию клиента:

@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'

1 Ответ

1 голос
/ 15 марта 2020

Вы не можете иметь имя свойства ConfigurationProperties с заглавными буквами (o A uth2) внутри.

Поэтому вместо:

oAuth2

Попробуйте:

oauth2

Также см. Этот «выпуск» в официальных документах Spring для получения дополнительной информации: https://github.com/spring-projects/spring-boot/issues/9545

...