2010-05-20 56 views
1

假设我有一个像网址:使REST调用仅适用于本地应用程序?

http://example.com/get-users

返回的所有用户的JSON对象。但是,我不希望任何人(或任何机器人)能够访问此URL来获取此信息。我希望它只响应来自同一网站中其他本地模块的呼叫。

我该如何去执行这样的事情?

+1

您是否在同一网站上的代码模块之间发出HTTP请求?他们是否在相同的过程?对于这种情况,HTTP看起来不是过度杀手? – 2010-05-21 00:31:18

回答

1

将REMOTE_ADDR与已批准IP的白名单进行比较。如果它不在该列表中,则只需返回任何内容,关闭套接字或返回HTTP错误。

-1

你在使用Spring吗?是否考虑在您的上下文中添加一个过滤器bean,以仅允许来自您的站点的HTTP请求?

+0

嘿!不,我实际上是在Django(python)中执行此操作,而不是在java中执行此操作。 – colorfulgrayscale 2010-05-21 02:31:18

相关问题