【问题标题】:Adding headers to Jetty in Wiremock在 Wiremock 中向 Jetty 添加标头
【发布时间】:2015-03-10 11:52:28
【问题描述】:

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

【问题讨论】:

    标签: jetty wiremock


    【解决方案1】:

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

    希望对你有帮助

    【讨论】:

    • @user372132- 你能详细解释一下 url,Access-Control-Allow-Origin 吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多