在浏览器选项卡中查询时如何保护GET请求

卡尔·安东尼·巴卢约(Karl Anthony Baluyot):

目前,我主要负责开发具有安全性的股票市场数据API。我能够使用JWT,API密钥,中间件身份验证来保护传入的GET请求。

假设众所周知,当用户未登录时,所有http方法(特别是GET)都以http状态401未授权访问进行响应。

我的问题是,当用户登录我们的应用程序后,现在可以成功查询API请求(服务器到服务器),但是当我将请求链接复制到浏览器的新标签页(例如chrome)时,可以看到答复可以预期,因为用户已登录,但我希望请求响应不会在浏览器中显示。我们的其他竞争对手使用POST来对抗浏览器的GET默认值。

我们应该转到POST吗?由于GET是用于请求内容的正确http方法,因此我一直在努力。

Abhinav Kulshreshtha:

对于诸如股票市场数据之类的私人物品,我的第一选择将是发布请求。

我曾经通过检测浏览器来阻止来自浏览器的GET API请求,这是基于诸如具有useragent字符串和自定义标头元数据之类的内容,但是基于经验,这并不是一个完美的解决方案。

我过去使用的另一个技巧是使用简单的加密算法(虽然不安全,但速度很快。它只是分散注意力)来加密值。因此,如果有人确实提取了json响应,则数据将是垃圾,除非使用密钥解密(在您的情况下可能是jwt令牌)。

同样,这些技巧对针对技术含量高的人员的安全性无能为力,但足以分散常规到平均反向英语技巧的注意力。同样免责声明,我从未将GET用于与财务和股票相关的重要信息。我的规则是普通填充物为GET,重要填充物为POST。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

浏览器选项卡的活动如何影响查询

当完整的请求信息出现在浏览器的网络选项卡中时,如何避免多次 POST

GET请求未在Codepen中获取数据,但在浏览器选项卡上工作

如何隐藏来自浏览器网络选项卡的 XHR 请求

在React.js中注销一个选项卡时,如何注销一个浏览器中的所有选项卡?

使用React,如何在更改路线时在浏览器选项卡中触发浏览器加载指示器?

当用户离开我的站点时如何在浏览器中更改选项卡名称

如何实现何时复制浏览器选项卡

GWT:如何更改浏览器选项卡名称?

如何从“浏览器”选项卡获取标题?

在Signalr中管理多个浏览器选项卡

Firebug的Chrome浏览器中的“脚本”选项卡

在emacs中获取浏览器样式的选项卡

检测 Bokeh 中的浏览器选项卡关闭

关闭浏览器窗口/选项卡时如何删除localStorage项目?

用户切换浏览器选项卡时如何从JApplet隐藏JDialog?

用户单击关闭选项卡时如何打开新窗口浏览器?

在Safari浏览器中单击时,bootstrap vue(B选项卡)显示蓝色轮廓

单击HTML按钮时,在新的浏览器选项卡中打开URL

在Azure Portal中打开新的浏览器选项卡时出现403错误

AngularJS如何在更改选项卡之前显示浏览器对话框保护

我如何从Origin选项卡获取新打开的浏览器选项卡名称?

如何在JS中关闭浏览器选项卡或浏览器关闭上的会话?

Unite.vim-如何从文件浏览器中的选项卡中打开文件

浏览器如何在每个选项卡中关联网站的Cookie

如何在所有浏览器会话(选项卡)中重置Redux状态

如何使用浏览器刷新中的选项卡维护页面状态

如何使用python在Web浏览器中打开选项卡

在Spring Security中,如何限制用户从多个浏览器/选项卡登录?