发布表单会导致ActionController :: InvalidAuthenticityToken错误

时间:2018-11-29 17:22:45

标签: ruby-on-rails-5 csrf

我正在编写我的第一个MVC应用程序,但在ActionController::InvalidAuthenticityToken上遇到POST错误。

Can't verify CSRF token authenticity.
Completed 422 Unprocessable Entity

当前,这只是GET /loginPOST也可以连接到同一端点的一种简单形式。我已经安装了Devise,但我怀疑它与当前的问题有关。

我的路线如下:

namespace :pages do
  get 'login'
  post 'login'
end

我的控制器如下所示:

def login
  if request.post?
    p "[7] Post!"
  else
    p "[9] Get!"
  end
end

提交POST后,我的会话转储如下:

_csrf_token: "ATA7G+gSJ/PVb49D1GId3hEQoSoandsD+UFxX20TH7o="
session_id: "e4cd84509beef36dd68cc3c391c649b5"

我是否需要将该令牌明确设置为POST的一部分?我认为那是为我自动解决的问题。

0 个答案:

没有答案