gpt4 book ai didi

go - Gin-Gonic 限制路由

转载 作者:数据小太阳 更新时间:2023-10-29 03:21:56 27 4
gpt4 key购买 nike

我的 webapp 有滥用的手段,用户可以访问他们不应该访问的东西,例如 127.0.0.1/users/1 & 127.0.0.1/users/2 & 127.0.0.1/users/3 等等,其中显示了用户的注册电子邮件、ip 等(通过 JSON,因此 Web 服务器可以返回自定义消息、问候语,并允许用户在配置文件设置中编辑帐户数据)

这是我的路线:

forum.GET("/users/:user_id", routeFunc(UsersGET))

我正在使用 Gin-Gonic HTTP 框架创建一个虚拟论坛,有人可以告诉我如何阻止用户访问 /users/ 路由,同时允许实际的网络服务器自由使用吗?也许将我链接到正确的方向。谢谢!

(服务器用它来返回诸如Welcome Back, USERNAME之类的东西)。

最佳答案

您需要为您的服务器添加身份验证和授权。

身份验证是用户通过共享 secret (如密码哈希)向您证明其身份的地方,而授权是您检查是否允许经过身份验证的用户执行他们试图执行的操作的地方。

有许多第三方服务可以帮助您(例如 Auth0),它们可以为您处理身份验证并为您提供授权库。

通常人们通过在每个 http 请求之前运行的中间件(例如 gin-jwt)将身份验证绑定(bind)到他们的 Gin-Gonic 服务器。一旦该中间件对用户进行身份验证,您就可以向您的句柄添加一些逻辑,声明只有用户才能查看自己。

希望这对您有所帮助。祝你好运。

关于go - Gin-Gonic 限制路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52459739/

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