我编写了一个Web应用程序,我希望允许其他开发人员从中获取信息。在应用程序中实现(安全)Api密钥
我工作的服务器并不是那么简单,也不能处理那么多请求,所以我们的想法是为每个想要查询我们信息的人生成并分配api密钥。通过使用Api密钥,我可以限制每日请求并可能收集一些统计信息,以查看哪些信息对其他开发人员非常有用。
事情是,我关心它的安全方面。由于Api密钥将被发送到我们的服务器(通过GET/POST等),有人可以通过wireshark嗅探请求并获得开发人员API密钥,没有太多的努力,对吧?
我想过要生成一个密钥和一个API密钥。然后,我可以指示其他开发人员将它们连接起来,并将它发送到我们的API。然后,我会验证散列是有效的,并允许请求...但是,然后同样的问题会持续存在。黑客仍然可以嗅探该散列并代表其他开发人员的应用程序发出请求。
所以我的问题是
- 我怎样才能避免这个问题?
- 还是更好呢,我的担心甚至有效吗?这是一个真正的问题吗?
- 是否有更好更安全的方式允许访问我的信息,而不会使其他开发人员过于复杂?
你们认为什么?
我已经倒下了这个意外(我甚至不记得有读过这个)。我该如何解决这个问题。 – Gellweiler