在Wiremock中向Jetty添加标头

时间:2015-01-12 16:35:45

标签: jetty wiremock

我使用Wiremock独立jar遇到了CORS问题。我使用jQuery ajax调用我的模拟服务。是否可以在启动服务器时添加所需的“Access-Control-Allow-Origin”标头?

2 个答案:

答案 0 :(得分:2)

我通过在我的映射文件夹中为CORS预检请求添加了options.json文件来实现它

{
  "request" : {
    "url" : "/myurl",
    "method" : "OPTIONS"    
  },
  "response" : {
    "status" : 200,
    "headers" : {
      "Access-Control-Allow-Origin" : "http://myorigin",
      "Access-Control-Allow-Headers": "accept, content-type",
      "Access-Control-Allow-Methods": "GET, POST"
    }
  }
}

我所有的其他映射都是这样的

{
  "request" : {
    "urlPattern" : "/myurl",
    "method" : "POST",
    "bodyPatterns" : [ {
      "equalToJson" : "{\"foo\":0}",
      "jsonCompareMode" : "LENIENT"
    } ]
  },
  "response" : {
    "status" : 200,
    "bodyFileName" : "body-file.json",
    "headers" : {
      "Access-Control-Allow-Origin" : "*"
    }
  }
}

希望有所帮助

答案 1 :(得分:0)

我设法做到了这一点,只需单独添加enable-stub-cors标志就可以使用 wiremock

java -jar wiremock-standalone-2.27.2.jar --enable-stub-cors