如何获取和应用服务包

时间:2014-10-13 14:10:51

标签: wso2 wso2-am

我遇到与this jira about CORS headers中描述的问题相同的问题。它已被修复,但发布版本显示为固定r205117(提交)。

有没有办法获得服务包,还是我必须自己构建产品?


正如@Asela所说,你可以为自己构建这个修复程序。

就个人而言,我发现instructions listed in the documentation相当缺乏,所以我想发布一个关于如何设法修补它的更新。一旦我找到了让它工作的方法,这很简单,但需要一段时间来发现如何。

下载资源

根据文档,但要注意它是4G +下载

svn checkout https://svn.wso2.org/repos/wso2/carbon/platform/tags/turing-chunk11 ~/wso2.chunk11

补丁码

cd到~/wso2.chunk11/components/apimgt/org.wso2.carbon.apimgt.gateway/1.2.2/

修改src/main/java/org/wso2/carbon/apimgt/gateway/handlers/Utils.java

构建JAR

我使用了mvn clean compile install

补丁产品

  1. cd to product home,在我的情况下~/wso2am-1.7.0
  2. cd to patches ./repository/components/patches/
  3. mkdir和cd补丁,在我的情况下mkdir patch0009 ; cd patch0009
  4. 在新的jar中复制cp ~/wso2.chunk11/components/apimgt/org.wso2.carbon.apimgt.gateway/1.2.2/target/org.wso2.carbon.apimgt.gateway-1.2.2.jar .
  5. 启动产品并应该应用补丁。
  6. 测试补丁

    假设您已将“*”添加到~/wso2am-1.7.0/repository/conf/api-manager.xml

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

    您只需卷曲API并查看正确的标题:

    curl -i -X OPTIONS --header 'Content-Type: application/json' --header 'Origin: http://somewhere.com' http://192.168.1.64:8280/myApi
    

    检查是否返回了正确的域名设置:

    Access-Control-Allow-Origin: *
    

1 个答案:

答案 0 :(得分:0)

它已在APIM 1.8.0中修复,尚未发布。因此,您可能需要等待1.8.0正式版。我想,如果你能从WSO2获得支持,他们会把它作为补丁。如果没有,您有以下选择。

  1. 您可以使用r205117找到源更改并将其应用于较旧的APIM版本(例如APIM 1.7.0)。要做到这一点,你需要使用上面的diff构建相关的jar文件。可以在here找到jar文件的序数源,可以在here找到源差异。您可以应用源差异并构建jar文件,然后替换可在APIM 1.7.0中找到的orignal jar文件

  2. 您可以自己构建1.8.0产品。构建所有产品并获得1.8.0的新包装会有点困难。