mongodb - 在API端点中使用mongodb对象ID的base64编码是否安全?

标签 mongodb api go encoding base64

使用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。

关于mongodb - 在API端点中使用mongodb对象ID的base64编码是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62253481/

相关文章:

mongodb - $and 表达式必须是非空数组

node.js - 使用nodejs更新mongodb中的数据时出错

python - 重写 python 脚本以使用 python3

api - 如何使用Magento2 API下订单?

xml - Golang 如果为空则隐藏 XML 父标签

go - Swagger 在每个 db 调用上初始化 db(gorm) 连接

node.js - 如何在 Ionic 移动应用程序中运行 Node.js 服务器?

node.js - 填写记录中缺失的日期

ios - 这个功能对吗?调用带闭包的函数(swift - iOS)

go - 无法在 Golang os.Arg 变量中使用反斜杠 `\`