代码之家  ›  专栏  ›  技术社区  ›  Serhiy

GoogleAppEngine Java Web服务安全

  •  0
  • Serhiy  · 技术社区  · 14 年前

    我正在用Java开发小游戏(使用JApplet),我想实现高分和成就。

    我没有专门的服务器,所以我决定使用GoogleAppEngine来存储玩家数据,并在生成高分和成绩后使用。我已经知道如何在GoogleAppEngine上创建Web服务,但是我有一个关于安全性的问题。。。

    我不想让不受欢迎的人打电话给我。。。我可以实现什么样的安全性来阻止其他人使用这个WS,只有经过授权的客户端(这是我的Applet)才能发布到那里。

    我的Applet可能会托管在我的个人网页上,WS将在GoogleAppEngine上运行。

    提前谢谢你, 瑟希。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Sudhir Jonathan    14 年前

    因为人们不会直接点击你的GAE应用,google登录和用户服务可能不是很有效。。。所以你可能想看看更传统的安全措施。

    有一种方法是用applet中的私钥对所有请求进行签名,并用GAE上的公钥检查它们。这种方法的问题是,您必须保留applet上的私钥,这(我猜)可能是逆向工程和被盗的。

    您还可以探索对小程序使用跨域安全限制。。。让applet post返回到它所来自的服务器,并让该服务器通过签名请求与GAE通信。

    您还可以考虑使用基于HTTP_REFERER的安全性-只接受来自主机域的请求。