2

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

4

2 回答 2

3

我通过在我的映射文件夹中为 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" : "*"
    }
  }
}

希望能帮助到你

于 2016-01-21T07:15:51.473 回答
1

我设法使它工作,在独立的wiremock中添加 enable-stub-cors标志。

java -jar wiremock-standalone-2.27.2.jar --enable-stub-cors
于 2020-10-26T14:02:33.660 回答