如何从请求中获取签名的 cookie?

Dav*_*les 3 ruby-on-rails

我需要限制对直接与 gem 通信的路由的访问,并且我无法使用我的ApplicationController.

由于我不使用像 Devise 这样的身份验证 gem,因此我无权访问authenticate路由文件中的帮助程序。

如何访问我签名的 cookie

Dav*_*les 6

按照 Ruby on Rails 指南中的指示实施约束,并使用它来访问您的 cookie:

cookies = ActionDispatch::Cookies::CookieJar.build(request, request.cookies)
Run Code Online (Sandbox Code Playgroud)

您现在可以像往常一样访问您的签名或加密的 cookie:

cookies.signed[:user_id]
Run Code Online (Sandbox Code Playgroud)