代码之家  ›  专栏  ›  技术社区  ›  user8945594

如何在Deviate中的令牌验证控制器的操作之前跳过?

  •  0
  • user8945594  · 技术社区  · 7 年前

    我使用before action来要求除designe的auth之外的每个路由中的参数。 因此,我想跳过令牌验证之前的操作。 我已经通过覆盖它们跳过了会话控制器和注册控制器,但我不知道如何覆盖令牌验证控制器。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Sebastián Palma    7 年前

    您可以在执行特定操作之前使用 skip_before_action 回调,如:

    skip_before_action :verify_authenticity_token, only: :action
    

    其中action是要禁用的方法 verify_authenticity_token .

        2
  •  1
  •   user8945594    7 年前

    谢谢你的帮助。 实际上,我需要覆盖令牌验证控制器以跳过在验证令牌之前运行的操作。 其中,动作是我自己创造的方法。 因为我得到的解决方案是覆盖 TokenValidationsController 用于添加 在动作之前跳过 我已经在会话控制器和注册控制器中使用了它。

    class Custom::TokenValidationsController < DeviseTokenAuth::TokenValidationsController
        skip_before_action :action, only: :validate_token
        ...
    end