我想区分 API 端点通过浏览器或 postman 命中时的错误响应。
我搜索了解决方案,一个网站给出了检查HTTP请求 header 的建议,如果它来自浏览器,那么它有USER-AGENT
例如USER-AGENT=Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/79.0.3945.88 Safari/537.36
仍然可以通过 postman 通过将 USER-AGENT 设置为具有该值的 HTTP header 来进行操作。
有人有想法吗?
最佳答案
数据通过 3 种方式发送到服务器。
<强>1。使用User-Agents
.
使用 CURL 时,请求的用户代理为 curl/<version>
使用 POSTMAN 时,请求有
- 用户代理为
PostmanRuntime/<version>
- 附加 header “Postman-Token”为
<version 4 UUID>
(Reference)
<强>2。使用请求参数
从网络客户端发出请求时发送 token 。
例如:client=webclient
<强>3。使用请求正文
与之前相同,但在请求正文中
注意:在所有方法中,所有 header /参数都可以修改。
关于java - 判断api请求是来自CURL还是POSTMAN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484764/