Добавление заголовков в Jetty в Wiremock

Я сталкиваюсь с проблемами CORS, используя автономную банку Wiremock. Я вызываю свою фиктивную службу, используя jQuery ajax. Можно ли добавить необходимый заголовок «Access-Control-Allow-Origin» при запуске сервера?


person dex    schedule 12.01.2015    source источник


Ответы (2)


Я заставил его работать, добавив файл options.json в мою папку сопоставлений для запроса предварительной проверки CORS.

{
  "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" : "*"
    }
  }
}

Надеюсь, поможет

person Community    schedule 21.01.2016
comment
@ user372132- Можете ли вы дать более подробное объяснение URL, Access-Control-Allow-Origin? - person ketan; 03.05.2017

Мне удалось заставить его работать с помощью wiremock в автономном режиме, просто добавив флаг enable-stub-cors.

java -jar wiremock-standalone-2.27.2.jar --enable-stub-cors
person Carcarbe Carreño Berlanga    schedule 26.10.2020