首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保护本地开发Ruby on Rails

保护本地开发Ruby on Rails
EN

Stack Overflow用户
提问于 2013-01-22 23:42:27
回答 3查看 85关注 0票数 0

是否有人试图在Ruby on Rails中限制他们的本地开发服务器?

我正在我的PC上做一个正在开发的项目,我想知道是否有一种方法可以限制这一点,以便只有localhost (我的机器)可以发出请求。

目前,网络上的任何人都可以在我运行开发时导航到我的机器并访问我的应用程序。这是一个非常基本的RoR开箱即用安装。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-22 23:59:48

代码语言:javascript
复制
bundle exec rails server -b 127.0.0.1
票数 4
EN

Stack Overflow用户

发布于 2013-01-23 00:01:55

从网络的角度来看,最好的方法是保护iptables的安全。

在rails方面,你可以直接使用basic auth或者类似devise的东西。或者使用带有before筛选器的request object,并将您的计算机列入白名单。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2013-01-23 00:03:20

代码语言:javascript
复制
before_filter :restrict_access
def restrict_access
  return unless config_option(:allowed_IPs)
  if not config_option(:allowed_IPs).include?(request.env['REMOTE_ADDR'])
    render :file => "#{Rails.public_path}/401.html", :status => :unauthorized
    return
  end
end

代码语言:javascript
复制
(/config/site_config.yml):
development:
production:
  allowed_IPs:
    - IP1
    - IP2
    # etc.

借助this post

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14462362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档