Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何防止访问IP白名单,排除允许CDN访问的公共路径?_Ruby On Rails_Ruby On Rails 3_Rack_Middleware - Fatal编程技术网

Ruby on rails 如何防止访问IP白名单,排除允许CDN访问的公共路径?

Ruby on rails 如何防止访问IP白名单,排除允许CDN访问的公共路径?,ruby-on-rails,ruby-on-rails-3,rack,middleware,Ruby On Rails,Ruby On Rails 3,Rack,Middleware,我有一个登台服务器,我想有一个IP的白名单 问题是,临时服务器使用的源服务器需要访问临时服务器。亚马逊的CloudFront没有我们可以使用的静态IP 有人对我如何写这样的东西有什么想法吗 有了@whitelist_IP,他们可以访问所有内容 否则,除/assets和公共目录中的任何内容外,所有内容都被阻止 想法?帮助谢谢您将需要检查CloudFront通过请求发起地的远程IP发送的X-Forwarded-For标头,并对照您的白名单进行检查 这篇文章:表明request.remote_ip可能

我有一个登台服务器,我想有一个IP的白名单

问题是,临时服务器使用的源服务器需要访问临时服务器。亚马逊的CloudFront没有我们可以使用的静态IP

有人对我如何写这样的东西有什么想法吗

  • 有了@whitelist_IP,他们可以访问所有内容
  • 否则,除/assets和公共目录中的任何内容外,所有内容都被阻止
    想法?帮助谢谢

    您将需要检查CloudFront通过请求发起地的远程IP发送的X-Forwarded-For标头,并对照您的白名单进行检查

    这篇文章:表明request.remote_ip可能已经检查了X-Forwarded-For