NodeJS检测客户端(移动)是浏览器还是应用程序?

时间:2017-05-14 17:09:03

标签: android ios node.js express user-agent

我使用NODE和EXPRESS开发了一个简单的REST API。我已经有了一个网络应用程序(浏览器)和本机移动应用程序。 现在我需要检查传入的请求是来自Web浏览器还是来自本机应用程序。

我已通过USER-AGENT成功检测到来自浏览器的传入请求设备。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我建议使用Host标头。 例如: 如果您的Web应用程序托管在example.com,则所有请求的Host标头都将设置为example.com。 在您的移动应用程序中,您可以手动将所有请求标头设置为具有不同的主机标头,例如Host:app.example.com

一种好的做法是限制服务器接受的主机名集。

确保您没有对该头连接任何安全逻辑。每个HTTP客户端都可以伪造/覆盖该值。