【发布时间】:2015-03-10 11:52:28
【问题描述】:
我在使用 Wiremock 独立 jar 时遇到了 CORS 问题。我使用 jQuery ajax 调用我的模拟服务。是否可以在启动服务器时添加所需的“Access-Control-Allow-Origin”标头?
【问题讨论】:
我在使用 Wiremock 独立 jar 时遇到了 CORS 问题。我使用 jQuery ajax 调用我的模拟服务。是否可以在启动服务器时添加所需的“Access-Control-Allow-Origin”标头?
【问题讨论】:
我通过在我的映射文件夹中为 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" : "*"
}
}
}
希望对你有帮助
【讨论】:
我设法让它工作,在独立的 wiremock 中添加 enable-stub-cors 标志。
java -jar wiremock-standalone-2.27.2.jar --enable-stub-cors
【讨论】: