Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
可以打电话给Pubsub';s订阅直接在javascript中拉取,而不是调用java方法来获取数据?_Java_Javascript_Google App Engine_Google Cloud Pubsub - Fatal编程技术网

可以打电话给Pubsub';s订阅直接在javascript中拉取,而不是调用java方法来获取数据?

可以打电话给Pubsub';s订阅直接在javascript中拉取,而不是调用java方法来获取数据?,java,javascript,google-app-engine,google-cloud-pubsub,Java,Javascript,Google App Engine,Google Cloud Pubsub,我一直在pubsub工作,在那里我可以成功地从java中特定项目下的特定主题中提取数据。如果我必须在html中显示这些数据,首先我必须调用servlet方法,然后servlet将调用pubsub api来获取数据,然后我必须在响应中包含这些数据 由于它涉及一个额外的层(java)来访问数据,是否可以通过跳过java调用直接在javascript调用中提供数据。。?google pubsub中是否有可用于此目的的api?该api可以在javascript中使用(使用ajax),因为它只是https

我一直在pubsub工作,在那里我可以成功地从java中特定项目下的特定主题中提取数据。如果我必须在html中显示这些数据,首先我必须调用servlet方法,然后servlet将调用pubsub api来获取数据,然后我必须在响应中包含这些数据


由于它涉及一个额外的层(java)来访问数据,是否可以通过跳过java调用直接在javascript调用中提供数据。。?google pubsub中是否有可用于此目的的api?

该api可以在javascript中使用(使用ajax),因为它只是https调用,


但是,这是一个坏主意,因为您需要公开服务器帐户访问令牌,然后客户端可能会滥用它

是的,我太害怕了。我与java和google通信的唯一方式是使用服务帐户,而使用其他google帐户进行身份验证将不允许我发布或从pubsub获取消息。我想通过java端获取服务帐户的访问令牌,然后将该访问令牌提供给客户端(可能会存储在javascript中的变量中),然后直接对使用授权头指定为该访问令牌的url进行ajax调用。这是不是太不安全了?这也会危及我的安全吗?你所描述的正是我所说的你可以做的,我解释了为什么它会非常不安全。要理解oauth2,请阅读google的官方指南,并在“google oauth2游乐场”中进行实验。了解这个过程非常重要,因为你知道为什么你永远不应该向客户公开你的代币。谢谢你的简要解释。关于安全性,我将浏览oauth2文档,但我决定在服务器端实现,而不是在客户端牺牲安全性。这是一个很好的答案。谢谢Zig。此外,截至2015年5月1日,主题/订阅数量有限制,即每个项目10000个主题,每个主题10000个订阅。请将云发布/订阅视为服务器到服务器的通信工具。