У меня есть служба Java BE, которая является RESTFul, которая портируется в WSO2 API Manager. Он опубликован и доступен в магазине. Я зарегистрировал новое приложение (по имени «Java-приложение»), и, подписавшись на этот API, он предоставил мне клиентский ключ и клиентскую тайну вместе с токеном. Используя токен, я могу успешно получить доступ к API (из интерфейса SOAP). Мое требование - получить доступ к API из автономного приложения Java. Может ли кто-нибудь направить меня или предоставить соответствующий код, который может получить доступ к опубликованному API.JavaCode для подключения API Mgr с использованием идентификатора клиента/секретности клиента/токена
С уважением, Sreedhar.
Привет, Abhiram, Спасибо, что поделились фрагментом кода. Я использовал код, однако столкнулся с некоторыми проблемами SSL, которые были решены. Однако при доступе к коду я получаю код 401 (неавторизованный). На консоли API Manager заполняются два журнала. 1. [2016-06-01 11: 20: 22,918] INFO - APIKeyValidator Недопустимый токен OAuth: токен доступа: истек. 2. [2016-06-01 11: 20: 22,924] WARN - Ошибка аутентификации API APIAuthenticationHandler из-за недопустимых учетных данных. Обратите внимание, что я успешно удаляюсь из пользовательского интерфейса SOAP, используя тот же токен также из консоли API. – sreedhar
Далее я ищу код, который использует клиентский ключ/секрет, чтобы получить свежий токен, а затем использовать его в доступе. Было бы очень полезно, если бы вы отправили такой код тоже. – sreedhar
Это сказано в журнале, «Токен доступа: истек», сгенерируйте новый токен и попробуйте. Существует два URL-адреса шлюза: один через HTTPS, другой - через HTTP, вам нужно использовать HTTP, иначе вам нужно настроить keystore/truststore на своей стороне клиента. –