2017-01-18 2 views
0

Я немного новичок в Spring и Java, может ли кто-нибудь предложить пример для вызова API, который использует токен доступа OAuth с ApiClient, который автоматически генерируется с использованием плагина swagger? Предоставляя идентификатор клиента, секретный адрес и URL-адрес OAuth в приведенном ниже примерном коде. Пожалуйста, порекомендуйте.Spring Swagger Codegen Maven Plugin oAuth2 Пример клиента

ApiClient apiClient = new ApiClient(); 
apiClient.setBasePath(“http://localhost:8080”); 
CustomersApi customerApi = new CustomersApi(apiClient); 
List customers = customerApi.getCustomers(“peter”, 40); 

Ниже приведен пример кода в этом блоге.

https://blog.philipphauer.de/enriching-restful-services-swagger/

+1

Прежде всего, вам нужно прояснить некоторые вещи. Какую версию OAuth вы используете? Вы пытаетесь написать Swagger или у вас есть Swagger для OAuth Api? Из того, что я понимаю, аутентификация и авторизация не являются частью ApiClient –

+0

@RavindranathAkila У меня есть API, который принимает токен доступа oAuth2 (пример - API, размещенный на Apigee). Я пытаюсь вызвать этот API, используя мой код, используя кликер swagger codegen maven. если я правильно понимаю, я могу предоставить идентификатор клиента, секретный для выше api-клиента, поэтому клиент сначала вызовет службу oAuth (Apigee), и после успешного ответа на токен он вызовет API. –

+0

Затем вы должны поделиться куском кода, который настраивает OAuth. По крайней мере, то, что вы пытаетесь. –

ответ

0

Это код на стороне клиента. Вам необходимо сгенерировать и реализовать серверный компонент вашего swagger, а затем настроить клиента соответственно.

Смежные вопросы