我有一个通过 servlet 向用户发送动态信息的网站。它是无状态的,没有登录。这个特定站点使用大量的 doPost() 和 doGet() 从客户端浏览器到服务器的调用。
我的问题是,如果有人阅读了我的源代码,他们可以轻松地撕掉我面向公众的 servlet URL,并以我的网络服务器为费用获得免费的 API。
我怎样才能防止这种情况发生?我可以在 JavaScript 和 Java 之间使用某种不会增加明显延迟的身份验证包吗?我只希望我网页上的用户能够调用面向公众的 servlet。
我有一个通过 servlet 向用户发送动态信息的网站。它是无状态的,没有登录。这个特定站点使用大量的 doPost() 和 doGet() 从客户端浏览器到服务器的调用。
我的问题是,如果有人阅读了我的源代码,他们可以轻松地撕掉我面向公众的 servlet URL,并以我的网络服务器为费用获得免费的 API。
我怎样才能防止这种情况发生?我可以在 JavaScript 和 Java 之间使用某种不会增加明显延迟的身份验证包吗?我只希望我网页上的用户能够调用面向公众的 servlet。
两个想法:
不是专家,但这可能会有所帮助: http: //oauth.net/我知道像 twitter 这样的大型网络 API 使用它。