如何识别上下文是来自身份验证挂钩(某些挂钩)还是其他挂钩?
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的请求将通过
以上是关于如何识别上下文是来自身份验证挂钩(某些挂钩)还是其他挂钩?的主要内容,如果未能解决你的问题,请参考以下文章
SendMessage(hwnd, registeredmssghere, 0, 1) 已接收但未被其发送到的挂钩线程正确识别!