Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Cookie从服务器使用其他web服务_Java_Web Services_Cookies - Fatal编程技术网

Java 使用Cookie从服务器使用其他web服务

Java 使用Cookie从服务器使用其他web服务,java,web-services,cookies,Java,Web Services,Cookies,我有一个用Java编写的后端服务器,其中包含我创建的移动应用程序使用的服务。我使用Appcelerator作为第三方推送通知服务,它们要求用户登录才能发送推送通知 以下是我希望发生的事件流程: 用户登录到我的应用程序(也可以在此登录到Appcelerator) 用户执行的操作应该发送推送通知 请求被发送到我的服务器以发送推送通知 我的服务器请求Appcelerator发送推送通知 在该过程的某个地方,需要使用Appcelerator进行身份验证。目前,我只是将Appcelerator的凭据用作管

我有一个用Java编写的后端服务器,其中包含我创建的移动应用程序使用的服务。我使用Appcelerator作为第三方推送通知服务,它们要求用户登录才能发送推送通知

以下是我希望发生的事件流程:

  • 用户登录到我的应用程序(也可以在此登录到Appcelerator)
  • 用户执行的操作应该发送推送通知
  • 请求被发送到我的服务器以发送推送通知
  • 我的服务器请求Appcelerator发送推送通知
  • 在该过程的某个地方,需要使用Appcelerator进行身份验证。目前,我只是将Appcelerator的凭据用作管理员,并在发送每个唯一推送通知之前进行身份验证。但是,这意味着在每次推送通知之前进行身份验证,这将显著增加所需的时间

    我已经确定了两种可能的解决方案,但我不确定其中一种是否可行:

  • 让我的移动应用程序的每个用户在首次登录时使用Appcelerator进行身份验证,并在我的服务器上保存一些信息,以便当他们向我的服务器发出请求时,我使用他们的cookie进行身份验证。(这似乎不安全。)
  • 通过Appcelerator将我的身份验证持续到我的服务器上,超过1个请求。(这似乎是两种解决方案中比较容易的一种,但我不确定这是否可行/正确。)

  • 因为我在我的服务器上进行用户管理,所以也通过Appcelerator进行管理是没有意义的。我以前认为,如果我想使用Appcelerator作为推送通知服务,那么我也必须通过他们的服务创建用户

    然而,我现在意识到在他们的推送通知API中有两个部分

    • 订阅
    • 退订
    • 通知

    • 预订
    • 取消订阅令牌
    • 通知令牌

    后一组使用来自设备的pushToken,它与Appcelerator没有任何关系。使用这些方法,您不需要Appcelerator用户,因为您只需向设备令牌发送推送通知。

    谢谢分享!您能否提供一个如何向设备令牌发送通知的示例?您正在从服务器上执行此操作,对吗?