gpt4 book ai didi

ruby-on-rails - Rails 3 在非安全页面和安全页面之间传递参数

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:57 25 4
gpt4 key购买 nike

这似乎是一个非常直截了当的问题,但谷歌让我失望了。

我目前的全 SSL 网站只需要部分安全(否则它对搜索引擎不友好)。但是,虽然我希望我的主页不安全,但该页面上有一个表单确实可以转到安全页面。目前的情况是,任何进入安全站点的表单参数都会丢失,从而导致通常的困惑。

这种情况下的最佳做法是什么?就我的设置而言,我正在为 Rails 3 使用 rack-ssl-enforcer gem(顺便说一句,效果很好)。但这些安全和非安全页面需要以某种方式共存。

谢谢!亚伦

最佳答案

不确定我明白了,但你为什么不使用 :except 或 :only 选项:

config.middleware.use Rack::SslEnforcer, :only   => /^\/admin\//
config.middleware.use Rack::SslEnforcer, :except => /^\/home\//

然后,为您的表单使用 :protocol 选项,例如

# PagesController#home
%h1 Home
= render 'comments/form'

# CommentsController#_form
= form_for @comment, :url => comments_path, :protocol => https
...

这应该可以解决问题......

关于ruby-on-rails - Rails 3 在非安全页面和安全页面之间传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com