【问题标题】:Read Rails 4 Cookie/Session with Javascript使用 Javascript 读取 Rails 4 Cookie/Session
【发布时间】:2015-10-26 20:29:22
【问题描述】:

有没有办法将 Rails 4 cookie/会话的内容读取/解码为另一种语言,例如 Javascript 或 PHP?怎么样?

我已经读到,使用 Rails 3 cookie 可以做到这一点,但在 Rails 4 中,关于 2 路加密的一些东西使它变得困难/不可能。

目前,我们的应用程序使用 Rails 3,但我正在寻求升级,升级将升级到 Rails 4,所以我想看看能够从 Rails 4 cookie 中读取 cookie 信息的可行性。

【问题讨论】:

    标签: javascript php ruby-on-rails-4 cookies session-cookies


    【解决方案1】:

    这取决于你说的是哪个 cookie。

    javascript 无法读取会话 cookie,因为它们具有安全标志。您可以将鼠标悬停在开发工具中查看您的 cookie:

    可以使用document.cookie在javascripts中访问常规cookie

    我不熟悉 PHP,但是如果你向 Rails 服务器发出请求,你会得到一个 Set-Cookie 标头,它允许你读取 Rails 设置的 cookie。然后,您可以使用 Rails 应用程序中的 secret_key_base 解密会话 cookie。 虽然这非常不鼓励。我会使用类似JWT http://jwt.io/ 的东西在你的Rails 堆栈和你的PHP 堆栈之间共享秘密信息。 IE。在 Rails 端创建一个端点,该端点返回一个加密的响应,PHP 服务器使用共享密钥解密该响应。

    欲了解更多信息:http://guides.rubyonrails.org/security.html#session-storage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-23
      • 2014-02-17
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2011-12-25
      • 2010-11-24
      • 2015-07-13
      相关资源
      最近更新 更多