У меня есть обработчик запроса, настроенный следующим образом:
httpServer.addRequestHandler("^/send-contact-message", "./rest-extensions/contact-messages.js", "sendContactMessage");
У меня настроен CORS следующим образом:
<cors enabled="true">
<domain name="imagesreimagined.com" methods="post"/>
</cors>
Мой сервер настроен с безопасными соединениями (HTTPS), установленными на Accept only HTTPS from remote & allow HTTP and HTTPS from localhost
. Если я отправлю запрос из формы с action="https://imagesreimagined.store/send-contact-message"
, я получаю сообщение об ошибке в браузере:
XMLHttpRequest не может загрузить https://imagesreimagined.store/send-contact-message. Источник http://imagesreimagined.com не разрешен Access-Control-Allow-Origin.
Если я установлю безопасные соединения своего сервера (HTTPS) на Accept both HTTP and HTTPS connections
и изменю действие формы на http, это сработает. Однако мне нужно, чтобы все удаленные соединения были https.
Я также попробовал CORS с портом 443 и получил ту же ошибку.
<cors enabled="true">
<domain name="imagesreimagined.com:443” methods="post"/>
</cors>
Сервер, вызывающий сервер Ваканды, не использует SSL, если это имеет значение.
https://imagesreimagined.store
, зачем добавлятьimagesreimagined.com
в CORS, а неimagesreimagined.store
? - person Yann   schedule 02.08.2017imagesreimagined.store
— это домен сервера, на котором работает Wakanda Server.imagesreimagined.com
— это домен веб-сайта, не относящегося к Ваканде, который обращается к серверу Ваканды. - person Jeff G   schedule 02.08.2017<form method="post">
?get
— это значение по умолчанию для формы. Вы также можете попробовать добавитьPOST;GET
в свои настройки CORS. - person Yann   schedule 03.08.2017method="post"
. - person Jeff G   schedule 03.08.2017