首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我跳过Rails应用程序中的操作时,为什么要得到CSRF令牌错误?

当我跳过Rails应用程序中的操作时,为什么要得到CSRF令牌错误?
EN

Stack Overflow用户
提问于 2017-10-30 07:26:10
回答 1查看 99关注 0票数 0

我有一个Rails应用程序,在这个应用程序中,我在前端的某些部分使用Vue (通过webpacker)。

在Vue中,我调用了我的服务器,它需要访问current_user (Devise),但是,我得到的无法验证CSRF令牌的真实性。错误和当前用户不被返回。

为了避免这种情况,我跳过了这样的before_action:

代码语言:javascript
复制
skip_before_action :verify_authenticity_token, only: :stripe_vue      

  def stripe_vue
     ...
  end

然而,我仍然得到了完全相同的问题。

这有点奇怪,因为我正在做的与另一个控制器中的完全相同,它的工作原理就像魅力一样。

EN

回答 1

Stack Overflow用户

发布于 2017-10-30 08:16:15

评论这一行

代码语言:javascript
复制
protect_from_forgery with: :exception

最后的代码应该如下所示

代码语言:javascript
复制
  skip_before_action :verify_authenticity_token
  #protect_from_forgery with: :exception
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47009966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档