2014-04-03 61 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