WSO2 API Manager - 示例PizzaShackAPI无效

时间:2017-03-01 10:23:46

标签: wso2 wso2-am

我是WSO2 API Manager的新手。我按照快速入门指南通过部署示例PizzaShackAPI来学习。

https://docs.wso2.com/display/AM210/Quick+Start+Guide

当我点击"试一试!",我没有得到指南中提到的正确答案。

我收到以下回复,最初没有登录控制台。

响应代码

0

响应标头

{
"错误":"服务器没有响应" }

我在Firefox中添加自签名证书作为添加例外后,我在控制台中收到以下错误,

[2017-03-01 15:06:51,309] ERROR - SourceHandler I/O error: An established connection was aborted by the software in your
 host machine
java.io.IOException: An established connection was aborted by the software in your host machine
        at sun.nio.ch.SocketDispatcher.read0(Native Method)
        at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
        at sun.nio.ch.IOUtil.read(IOUtil.java:197)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.receiveEncryptedData(SSLIOSession.java:371)

我想这可能是证书配​​置问题。请帮我解决这个问题。

我尝试创建自己的API。面对同样的问题。

1 个答案:

答案 0 :(得分:0)

错误消息"错误":"服务器没有响应"在API控制台上主要是由于CORS错误。您可以检查一下您的浏览器控制台并看到错误,很可能您会看到与cors相关的错误。

注意:这些更改不建议用于生产环境,对于您希望提供所有相关信息的生产环境,而不是允许所有(*)

要允许所有标题和来源编辑 repository / conf / api-manager.xml 并更改以下值:

<Access-Control-Allow-Headers>*</Access-Control-Allow-Headers>
<Access-Control-Allow-Origin>*</Access-Control-Allow-Origin>

第二次更改以允许所有主机名并避免任何证书主机名验证。  编辑 /repository/conf/axis2/axis2.xml 并取消注释HostnameVerifier并将值更改为AllowAll。

<parameter name="HostnameVerifier">AllowAll</parameter>

重新启动API Manager并再次测试。