我是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。面对同样的问题。
答案 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并再次测试。