2014-04-03 60 views
0

嗨我有一個靜態網站託管在AWS S3上,我希望能夠發送「聯繫我們」頁面上的電子郵件。是否有可能讓Sinatra服務器運行在不同的域上,可以說Heroku會處理POST併發送電子郵件。跨域發佈到Sinatra

我從西納特拉工作的電子郵件部分但每次我在我的當地郵局的時間,我得到

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

我的形式是這個<form action="http://localhost:4567/contact" method="post">

如果我理解正確,這應該工作,因爲我沒有使用JavaScript,但我不確定。

另外,是否有可能讓我的靜態網站自動將我重定向到索引頁面,還是我需要從Sinatra那樣做?

謝謝你的幫助。

回答

1

是的,你可以通過Sinatra的選項指定產地白名單

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

更換http://example.com與你在哪裏從發送POST請求的URL。

+0

謝謝,我知道西納特拉,我應該想通過尋找這樣的東西。 – arduima