我开始关注移动开发,确切地说是 Android 开发。
移动应用程序将主要是 UI,所有业务都将发生在由 Google App Engine 托管的 Web 应用程序上(我认为通信将处于静止状态)。
如何确保我的 rest api 不被任何其他软件/应用程序调用?因为任何人都可以嗅探网络,获取我的 api 调用,然后伪造他们的。如果我的 api 设计良好且完美无瑕,那应该不是问题,但肯定不会是这样。
登录名/密码不是解决方案,因为它可以被嗅探
SSL 通信也是因为用户可以为自己的应用程序使用相同的证书
我认为没有完美的方法,只有部分解决方案(比如用任何丑陋的技术隐藏证书,这样即使反编译也无济于事)。
编辑 :
我发现了这个:如何确保 API 请求来自我们的移动 (ios/android) 应用程序?
但我想知道在 Http 或 App Engine 或其他任何东西中是否已经存在这样做的方法。我真的不喜欢自己编写安全代码。
雷米