WSO2 API Manager API身份验证失败

时间:2015-01-19 06:19:49

标签: api security wso2 wso2carbon

任何人都可以告诉我为什么WSo2 API Manager无法进行身份验证吗?我已经设置了两个WSo2 API Manager 1.8.0实例并创建了一个api.it工作正常,原型为api。保存并发布后,使用访问令牌调用api  获得以下rsponce

<ams:fault xmlns:ams="http://wso2.org/apimanager/security">
<ams:code>900906</ams:code>
<ams:message>
No matching resource found in the API for the given request
</ams:message>
<ams:description>
Access failure for API: /api/stature, version: 1.0.0 with key: null
</ams:description>
</ams:fault>

这是wso2carbon.log:

TID[-1234] [AM] [2015-01-19 00:12:47,263] ERROR {org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler} - 
API authentication failure org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate(OAuthAuthenticator.java:212) 
org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.handleRequest(APIAuthenticationHandler.java:94) 
org.apache.synapse.rest.API.process(API.java:284) org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:83) 
org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:64) 
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) 
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(ThreadPoolExecutor.java:1145) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
java.lang.Thread.run(Thread.java:745) 

1 个答案:

答案 0 :(得分:2)

No matching resource found in the API for the given request
  1. 当您的请求网址错误且APIManager无法与现有已发布的API匹配时,会出现上述问题。
  2. 如果未在网关中正确部署已发布的API配置。您可以查看此内容,浏览Gateway的synapse config文件夹/ api文件夹。(内部/ repository / deployment / server)
  3. 如果APIM DB缺少相关的API条目。
  4. 您尝试使用分布式设置吗?你改变了DBs吗?检查以上所有3点,然后你可以快速找出问题。