如何识别上下文是来自身份验证挂钩(某些挂钩)还是其他挂钩?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何识别上下文是来自身份验证挂钩(某些挂钩)还是其他挂钩?相关的知识,希望对你有一定的参考价值。

我正在为所有[[users服务之前的用户设置钩子。挂钩是检查请求者的角色并决定是继续请求还是禁止抛出。

需要在我的钩子之前调用Auth,以确保预先填充了上下文用户。没关系。

但是,由于我的钩子先被调用,所以auth将无法获得用户,因为找不到上下文用户,因此会导致禁止抛出。

我想做的是识别上下文(是否来自auth,以便我可以不检查就让auth直通。但是如何?

还是我的方法错误?FYI:全部之前只有[authenticate("jwt"), acl]acl是我的钩子。另外,auth(jwt)来自@ feathersjs / authentication的钩子

-whotfisthis,请原谅不好的语法。

答案
解决,我猜。

而不是试图确定它是否是auth挂钩,并使其未经检查就通过:

所有具有_id参数而不是请求者_id的GET请求都将通过acl检查。具有authenticated: true的初始GET请求和具有self _id的请求将通过

以上是关于如何识别上下文是来自身份验证挂钩(某些挂钩)还是其他挂钩?的主要内容,如果未能解决你的问题,请参考以下文章

使用sailsjs 进行REST 验证的挂钩

SendMessage(hwnd, registeredmssghere, 0, 1) 已接收但未被其发送到的挂钩线程正确识别!

反应上下文挂钩更新后如何触发功能

jQuery:如何挂钩和识别下拉选择

React - 如何使用上下文访问挂钩值

如何在挂钩中比较来自 react redux 状态的值