登录
首页 >  Golang >  Go问答

在API端点中使用mongdb对象id的base64编码是否安全?

来源:stackoverflow

时间:2024-04-16 20:15:28 207浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《在API端点中使用mongdb对象id的base64编码是否安全?》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

使用 Mongodb 作为数据库在 Go 中开发 API,并希望通过 URL 中指定的 ID 返回数据库中的特定学生(例如 /students/5ed2176bc645348af0dc60d3)。在API端点中使用mongodb对象ID的base64编码是否安全?例如,

给定数据库 map[_id:ObjectID("5ed2176bc645348af0dc60d3") Student:bob] 中的文档,使用 base64 标准编码对“5ed2176bc645348af0dc60d3”进行编码,然后使用此编码作为 URL。当有人点击URL时,对其进行解码,然后通过对象id获取相应的文档

这有什么优点和缺点吗?或者是否有更好的方法而不必在 API 端点中公开对象 ID?


解决方案


base64 编码可以简单地反转。如果有人决定弄清楚您的 API 是如何工作的,他们只需不到一分钟即可取回 ID。

以上就是《在API端点中使用mongdb对象id的base64编码是否安全?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>