当前位置: 首页 > 知识库问答 >
问题:

Rails:在开发中禁用knock JWT认证

祖麻雀
2023-03-14

是否有一种简单的方法可以允许对受敲击(JWT)保护的Rails API的非xhr请求绕过身份验证?

我希望能够轻松验证/检查对 API 操作的 JSON 响应,而无需在开发过程中将 JWT 令牌与请求一起传递。

共有1个答案

车思淼
2023-03-14

这可以通过跳过控制器中的身份验证操作来完成,如下所示:

class UserController < ApiController

  skip_before_action :authenticate_user, if: Proc.new { Rails.env.development? }

end

这将绕过knock JWT头检查,并允许在此控制器内不受限制地访问您的操作。您还可以将其添加到ApiController类中,并使其在从ApiController继承的所有控制器中工作。

根据资源的名称,操作可能会有所不同。例如,如果您的资源(模型)被称为Administrator,那么您的操作将被称为“authenticate_administrator”。

 类似资料:
  • 问题内容: 我目前正在使用一些cronjobs等创建一个Rails应用程序,但是我遇到了一些问题,因为sql是由Rails缓存的。 因此,有人知道如何在Rails中禁用SQL缓存吗?不在全球范围内,而是针对此代码。真的不想为每个模型都创建一个方法,所以有什么办法只是暂时禁用它? 特鲁 问题答案: 解决了

  • 问题内容: 是否可以通过配置在Rails 3.2中全局禁用新的解释功能?我正在使用activerecord-sqlserver-adapter 3.2.1,并且gem的解释(显示计划)部分似乎存在一些错误。 问题答案: 引用http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails- explain/ 新的应用程序得到 在。Ac

  • 问题内容: 当用户禁用JavaScript时,我正在尝试调试网站的功能。我想知道如何禁用Google Chrome DevTools中页面的JavaScript? 问题答案: 单击“ 开发人员工具”角落的菜单,单击“设置”,然后在下进行检查。

  • 我在寻找两件事: > 如何使用Spring boot“dev”概要文件在开发过程中禁用所有缓存。在应用程序中,不需要有一个通用设置来全部关闭它。财产。最简单的方法是什么? 如何禁用特定方法的缓存?我试着这样使用SpEl: 但我可以让它工作。有几个问题与此相关,但它们涉及XML配置或其他内容,但我使用的是SpringBoot1.3。3,这使用自动配置。 我不想把事情复杂化。

  • 我试图在用户禁用其JavaScript时调试网站的功能。我想知道如何从Google Chrome DevTools中禁用JavaScript页面?

  • 我正在通过在此GitHub链接上分解三个相互连接的示例应用程序集来学习Spring OAuth2。这些应用程序在我的devbox上按预期工作,但应用程序会生成一个不需要的确认页面,要求用户确认他们授权的客户端接收其受保护的信息。确认页面的屏幕截图如下: 要删除确认步骤,需要对应用程序的代码进行哪些具体更改? 我知道确认页面在某些用例中可能很有用。但是确认页面不适合我心目中的用例,那么我该如何禁用此