【发布时间】:2020-10-20 18:53:03
【问题描述】:
在我的 NodeJs (express +MongoDB) 中,我使用 JWT 令牌来允许用户路由,例如更改密码、更新用户..
但是,给出的 JWT 令牌并不特定于一个用户,因为它允许另一个用户访问所有路由并在给定正确路由(包括 id)的情况下对任何用户进行更改。路由通过 id 工作,位于参数。用户的 id 也集成在令牌的负载中。
我怎样才能让每个用户都可以访问自己的路线而不是其他用户的路线?
【问题讨论】:
-
路由通常发生在访问控制检查之前,因此所有用户通常都能够“访问所有路由”(但不能执行路由集中的每个操作)。如果您希望除令牌之外还通过用户 ID 限制访问,请在您的操作/操作前回调中验证两者。
标签: node.js mongodb express jwt express-jwt