2014-09-16 2 views
3

Я использую диспетчер API WSO2, и я добавил к нему API, который был создан в WSO2 ESB, и при попытке использовать функцию TryIt я получаю следующую ошибку в консоли журнал.WSO2 API Manager TryIt функция null ключ

[2014-09-16 13: 59: 26614] ОШИБКА - APIAuthenticationHandler Ошибка аутентификации API org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException: Ошибка доступа к API:/Sub, версия : v1.0.0 с ключом: null по адресу org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate (OAuthAuthenticator.java:157) at org.wso2.carbon.apimgt.gateway.handlers. security.APIAuthenticationHandler.handleRequest (APIAuthenticationHandler.java:92) at org.apache.synapse.rest.API.process (API.java:285) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI (RESTRequestHandler.java: 83) по адресу org.apache.synapse .rest.RESTRequestHandler.process (RESTRequestHandler.java:64) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage (Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive (SynapseMessageReceiver.java:83) на org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:180) на org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler (ServerWorker.java:344) на org.apache.synapse.transport.passthru.ServerWorker.run (ServerWorker.java:168) на org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run (NativeWorkerPool.java:172) на java. util.concurrent.ThreadPoolExecutor.runWorker (Неизвестный источник) at java.util.concurrent.ThreadPoolExecutor $ Worker. пробег (Unknown Source) в java.lang.Thread.run (Unknown Source)

Я пытаюсь отправить запрос GET и нет никаких параметров для этого API и в поле Authorization я вошел

Bearer XXXACCESS+TOKEN+GOES+HEREXXXX 

При тестировании этого из расширенного клиента REST или клиента REST в магазине он работает. Я изменил номера портов в различных файлах (авторизация, логин, токен, аннулирование) в соответствии с моим смещением порта. Я также настроил адреса API Store в api-manager.xml.

+0

На странице TryIt, вы были добавив заголовок как «сырые» или «форма»? – Colinr

+0

Какова версия, которую вы используете? – Dakshika

+0

Dakshika Я использую версию 1.7.0 и Colinr. Я думаю, что ее форма – user3758298

ответ

1

Когда вы добавляете этот конкретный ресурс в свой API, выберите также глагол «ОПЦИИ». В противном случае эта ошибка будет указана.

enter image description here

Кроме того, проверьте записи ли ваши/и т.д./хостов прямой «локальные» на «127.0.0.1» вместо IP-адрес вашей машины.В этом случае, пожалуйста, откройте

{API-M installation DIR}/repository/conf/api-manager.xml 

И изменить раздел, имеющие отношение к Swagger надлежащим образом путем добавления вашего IP-адрес (или имя-хоста)

из этого,

<!--Configuration to enable/disable sending CORS headers from the Gateway--> 
    <Enabled>true</Enabled> 

    <!--The value of the Access-Control-Allow-Origin header. Default values are 
     API Store addresses, which is needed for swagger to function.--> 
    <Access-Control-Allow-Origin>https://localhost:9443,http://localhost:9763</Access-Control-Allow-Origin> 

    <!--Configure Access-Control-Allow-Headers--> 
    <Access-Control-Allow-Headers>authorization,Access-Control-Allow-Origin,Content-Type</Access-Control-Allow-Headers> 

</CORSConfiguration> 

(вместо этого укажите собственный IP-адрес сервера),

<!--Configuration to enable/disable sending CORS headers from the Gateway--> 
    <Enabled>true</Enabled> 

    <!--The value of the Access-Control-Allow-Origin header. Default values are 
     API Store addresses, which is needed for swagger to function.--> 
    <Access-Control-Allow-Origin>https://192.168.56.101:9443,http://192.168.56.101:9763</Access-Control-Allow-Origin> 

    <!--Configure Access-Control-Allow-Headers--> 
    <Access-Control-Allow-Headers>authorization,Access-Control-Allow-Origin,Content-Type</Access-Control-Allow-Headers> 

</CORSConfiguration> 

В приведенном выше ответе предполагается, что вы не добавили никакого смещения порта в API-менеджер. Если вы это сделали, вы также должны изменить значение порта (просто добавьте это значение в существующее значение порта) в указанной выше конфигурации.

Спасибо.

-Chathura

+0

. Я пробовал все вышеперечисленное и все еще не работает – user3758298