使 REST 调用仅适用于本地应用程序?
假设我有一个像这样的网址:
它返回一个 JSON所有用户的对象。但是,我不希望任何人(或任何机器人)能够访问此网址来获取此信息。我希望它只响应来自同一网站中其他本地模块的调用。
我将如何实施这样的事情?
Suppose I have a url like:
which returns a JSON object of all users. But, I don't want anyone (or any bots) to be able to go to this url to fetch this information. I want it to only respond to calls from other local modules in the same website.
How would I go about implementing someting like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 REMOTE_ADDR 与批准的 IP 白名单进行比较。如果它不在该列表中,则不返回任何内容、关闭套接字或返回 HTTP 错误。
Compare the REMOTE_ADDR against a white list of approved IPs. If it's not in that list, simply return nothing, close the socket, or return an HTTP error.
你用的是Spring吗?是否考虑过在您的上下文中添加一个过滤器 bean 以仅允许来自您站点的 HTTP 请求?
Are you using Spring? Have considered adding a filter bean inside your context to only allow HTTP requests from your site?