【发布时间】:2018-04-15 09:51:50
【问题描述】:
我的应用程序中公开了一堆 REST API。我需要区分来自 UI 客户端的调用(用户单击按钮或提交表单)和来自网络的调用。例如,在 mozilla 浏览器中,用户可以打开网络选项卡并使用不同的参数调用 API(只要用户仍然登录并在同一个会话中)。无论如何,我们是否可以检查 API 实现是来自 UI 客户端还是仅来自 REST 客户端?提前致谢。
【问题讨论】:
-
您可以在客户端请求中添加 HTTP 标头。
-
不要认为这会有所帮助,因为当用户通过浏览器重新发送按钮发送请求时会传递相同的标头
-
所以?您所要求的只是区分 UI/浏览器和 REST 客户端
-
是的,没错