仅接受来自一个Android应用程序的请求

时间:2014-08-04 11:48:55

标签: java android server-side

我希望我的server仅回复我的application。是否可以在server(从服务器端)丢弃其他应用的请求?以及data我应该从application转到server进行验证。

  

服务器:java(Glassfish服务器)
  客户:Android应用程序

2 个答案:

答案 0 :(得分:0)

Android应用程序的包名称唯一标识它。您可以将其用作唯一标识应用的参数。

此外,您还可以在注册时生成注册密钥并将其分配给每个节点(移动设备)。注册API还需要包名称参数来标识应用程序。稍后服务器端将期望此注册密钥作为发送到服务器的每个请求的参数。

答案 1 :(得分:0)

您可以在用户代理上放置过滤器,以忽略来自不需要的来源的请求。

Android Side

我们可以使用http客户端从android设置自定义用户代理

httpclient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "android");

在您的服务器端

您可以从请求标头中检索用户代理,并检查它是否等于“ android ”不提供请求。