gpt4 book ai didi

javascript - 如何路由嵌入查询字符串的搜索 URL?

转载 作者:行者123 更新时间:2023-12-02 23:34:32 27 4
gpt4 key购买 nike

我正在开发一个 Express 应用程序,并且有两个 GET URL。一种获取数据库中的所有资源,但受到权限保护(需要身份验证和管理员访问权限),而另一种则根据搜索参数(查询字符串)获取资源。

需要身份验证的路由如下所示:

carRouter.get('/car', verifyToken, isAdmin, fetchAllCarAds);

这意味着管理员必须先登录,然后在授予访问权限之前进行检查以确定他是否真正是管理员。现在我有另一个不需要身份验证的 GET 路由,如下所示:

carRouter.get('/car?status=unsold', filterUnsoldCars);

我知道express不允许基于查询字符串进行路由,那么我如何确保不需要身份验证(查询字符串)的请求可以在没有查询字符串的请求中访问?

最佳答案

您可以执行以下操作来使其正常工作。

  • 检查 isAdmin 中间件内是否存在查询字符串
  • 如果查询字符串存在,则跳过中间件内部已实现的验证。
  • 如果查询字符串不存在,则检查用户是否为管理员。

关于javascript - 如何路由嵌入查询字符串的搜索 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56336970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com