Кросс-доменная почта в Синатре

0

Привет, У меня есть статический веб-сайт, размещенный на AWS S3, и я хотел бы иметь возможность отправлять электронные письма из формы "Свяжитесь с нами на странице". Возможно ли, что сервер Sinatra работает в другом домене, скажем, Heroku, который будет обрабатывать POST и отправлять электронное письмо.

У меня есть часть электронной почты от Sinatra, но каждый раз, когда я отправляю POST на свой локальный сайт, я получаю

WARN -- : attack prevented by Rack::Protection::HttpOrigin

Моя форма - это <form action="http://localhost:4567/contact" method="post">.

Если я правильно понимаю, это должно работать, потому что я не использую JavaScript, но я не уверен.

Кроме того, возможно ли, чтобы мой статический сайт автоматически перенаправлял меня на страницу индекса или мне нужно сделать это от Sinatra?

Спасибо за помощь.

Теги:
sinatra
cross-domain

1 ответ

1
Лучший ответ

Да, вы можете, указав источник белого списка в вариантах Sinatra:

configure do
  set :protection, :origin_whitelist => ['http://example.com']
end

Замените http://example.com URL, по которому вы отправляете запрос POST.

  • 0
    Спасибо, я знал Синатру, и я должен был сначала найти что-то подобное.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню