草庐IT

ruby - 如何制作 Rack session cookie httponly?

我正在使用Ruby和Sinatra开发应用程序。我用enable:sessions为了使用rack提供的session变量。我怎样才能让所有的sessioncookie都是HTTPOnly?默认是这样的吗?我找不到关于此的任何文档。 最佳答案 代替启用:session:useRack::Session::Cookie,{:httponly=>true}我建议使用encrypted_cookiegem相反,它更安全。例如,我可能会为一个项目准备以下内容:#app/main.rbmoduleExampleclassApp'usr',:p

ruby - 如何在 Rails3 中设置默认的 cookie 域

我想将我的应用程序的默认cookie域设置为“.mydomain.com”,以允许跨子域保留cookiesession。有很多地方展示了如何在Rails2.x中做到这一点,但这些解决方案不适用于Rails3。任何人都知道我该如何设置它? 最佳答案 我找到了解决方案。在这里:Rails.configuration.session_store:cookie_store,{:key=>'_your_app_session',:domain=>".domain.com"}这应该进入config/initializers/session_st

ruby-on-rails - 在 rails、facebook connect、facebooker 插件中销毁 cookie

所以我遇到了一些奇怪的情况。我正在为rails使用Facebooker插件,我希望用户能够使用他们的facebook配置文件登录和注销。但是,一旦用户注销,如果我刷新页面,他们就会重新登录。这仅在用户使用facebookconnect登录时发生。我认为问题在于流氓cookie只是重新实例化session,因此我最好的猜测是手动销毁cookie,但老实说我不完全确定如何执行此操作。我在单击注销之前和之后都打印了我的cookie列表(来自request.cookies)。单击注销后,我仍然有这个cookie挥之不去...但不知道如何删除它。fbsetting_0b78c8f2c95ce67

ruby-on-rails - Rails 升级未定义方法 `cookie_verifier_secret`

在上一个版本中收到弃用警告消息。现在我根本无法运行服务器,我正在config/initializers/cookie_verification_secret.rb:7:in':undefinedmethodcookie_verifier_secret='forActionController::Base:Class(NoMethodError) 最佳答案 解决方法是更改​​:config/initializers/cookie_verification_secret.rb改变:ActionController::Base.cooki

来自 cgi.rb 的 Ruby 错误 "Superclass mismatch for for class Cookie"

我刚刚将我的gentoo服务器上的ruby​​安装更新为ruby​​1.8.6补丁级别287,并且我的一个eRuby应用程序开始出现错误。apacheerror_log文件中给出的错误是:[error]mod_ruby:/usr/lib/ruby/1.8/cgi.rb:774:superclassmismatchforclassCookie(TypeError)奇怪的是,它有时似乎有效-但其他时候我会收到该错误。有人有什么想法吗? 最佳答案 如错误消息所述,代码中某处打开了Cookie类,该代码使用的父类(superclass)与先

ruby-on-rails - 设计:用户注销后如何使用 remember_me cookie?

我正在开发一个Rails4.2应用程序并使用devisegem进行身份验证。对于remember_me功能,设计生成一个cookieremember_user_token,它在sign_out后被销毁。有没有办法让Devise不应该破坏remember_user_token?我试图在initializer中false下面的configconfig.expire_all_remember_me_on_sign_out=false但这并没有帮助。我在注销后需要该cookie,以便它填充登录表单。请帮忙。谢谢 最佳答案 将身份验证与表单预

带有 session cookie 的 Ruby HTTP post

我正在尝试编写一个Ruby脚本来使用图片库网站Piwigo上的API,这需要您先使用一个HTTP帖子登录,然后使用另一个帖子上传一张图片。这是我到目前为止所得到的,但它不起作用,只是返回401错误,任何人都可以看到我哪里出错了吗?require'net/http'require'pp'http=Net::HTTP.new('mydomain.com',80)path='/piwigo/ws.php'data='method=pwg.session.login&username=admin&password=password'resp,data=http.post(path,data,{

ruby - 使用 Sinatra session 和 Rack::Session::EncryptedCookie 的 cookie 内容差异

我正在学习Sinatra框架并开发登录系统。我遇到了两种使用cookie的方法。一个简单的Sinatra内置方式:enable:sessionsset:session_secret,'random-key'此方法在登录时生成以下cookie内容(使用session.inspect获取输出):{"session_id"=>"6be0b9a31831604ba51114d265ba952482e0b2da6ced6c54e15ebe7f212858ca","tracking"=>{"HTTP_USER_AGENT"=>"b8c1e8f89eeaea0b825bed0d811f0c7678e

ruby-on-rails - 删除 rails 应用程序中 instagram 授权页面的 cookie

在我的Rails应用程序中,我使用oauth来访问用户的个人资料数据。事情是当instagram的授权登录页面弹出时,用户必须输入他的登录详细信息,cookie会保存在我的机器中。有没有办法删除这个cookie(显然不是手动的)?我问这个是因为当再次调用oauth页面时,保存在我的浏览器中的这个cookie会自动登录用户。这已成为我的项目的麻烦。我不想发生这种情况,我希望再次显示相同的登录页面。 最佳答案 我假设您想要将用户从Instagram以及您的应用程序中注销。为此,您可以将他们的浏览器发送至https://instagram

ruby - 用 cookie 模拟 Ruby 中的浏览器?

可以用Ruby模拟浏览器吗?我知道OpenURI,但我什至想模拟cookie行为等。 最佳答案 Mechanize是实现诸如简化交互、保留cookie等基本事物的方法。但是,对于完整的浏览器模拟,包括Javascript等奇特的东西,我们的限制更大。类似Watir的工具,但是,实际上可以打开浏览器并按照您的代码指示运行它,如果需要与复杂的Javascript应用程序进行交互,这有时可能是唯一的选择。 关于ruby-用cookie模拟Ruby中的浏览器?,我们在StackOverflow上