0

我正在用 Go 构建一个 API。我通过在标头中包含一个秘密令牌来处理所有身份验证。我添加了一些使用 negroni 的中间件,这些中间件从标头中挑选出来并检查数据库以查看它是否存在。

这很好,但现在我想根据相关路线进行许可。我在数据库中有一个表,仅对某些路由等具有权限,我想在中间件中使用此逻辑,以便处理程序永远不必担心它。

我的问题是中间件需要知道正在调用什么处理程序,以便它可以检查数据库中的正确记录。使用 negroni 传递或提取当前路由/处理程序的最佳方法是什么?

谢谢

4

0 回答 0