gpt4 book ai didi

ruby-on-rails - Rails - 从提交(POST)返回后 session 丢失

转载 作者:行者123 更新时间:2023-12-04 06:36:25 24 4
gpt4 key购买 nike

我正在将 Liberty Reserve 购物车集成到我的 Rails 应用程序中。调用 LR(使用 fork 提交)可以完美地工作,并且 LR 在成功发布后也会重定向回我的页面。但是当应用返回时我的 session 丢失了。

页面如下:

<form action="https://sci.libertyreserve.com/en" method="GET">
<input type="hidden" name="lr_acc" value="XXXXX">
<input type="hidden" name="lr_store" value="XXX">
<input type="hidden" name="lr_merchant_ref" value="1">
<input type="submit" value="Liberty Reserve"/>
</form>

LR 的工作方式是,在用户成功预订交易后,LR 重定向回我的网页,但我的身份验证失败,因为 session 变量都消失了。

我认为这与 Rails 应用程序需要但 LR 显然没有提供的 CSRF-TOKEN 有关。

我可以为某个特定页面/操作停用 CSRF 功能还是有其他解决方法?

最佳答案

我开始将 Rails 作为 Facebook 应用程序并通过 Koala Lib 进行。我在某处阅读以关闭“防止迷雾”功能

对于测试,您只需在 ApplicationController 中注释掉protect_from_forgery,但只是为了看看这是否适合您。 类 ApplicationController < ActionController::Base #protect_from_forgery

如果可行,您可以尝试为您的特定 Controller /actionHere 设置异常(exception)。 http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html

小心。这可能是一个需要处理的漏洞。 http://ruby.about.com/od/security/a/forgeryprotect.htm

关于ruby-on-rails - Rails - 从提交(POST)返回后 session 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468731/

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