加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 模仿.htaccess或其他类型的密码保护与webrick

发布时间:2020-12-16 22:56:24 所属栏目:百科 来源:网络整理
导读:我有一个rails应用程序,我喜欢在服务器上开发远远超过本地,慢速计算机,问题是即使在服务器上开发环境很好我需要一种方式来查看我正在工作的页面. 如果我不关心应用程序对公众可见,但除了生产服务器之外的任何地方都无法看到,这很容易. 所以我想的只是放一个
我有一个rails应用程序,我喜欢在服务器上开发远远超过本地,慢速计算机,问题是即使在服务器上开发环境很好我需要一种方式来查看我正在工作的页面.

如果我不关心应用程序对公众可见,但除了生产服务器之外的任何地方都无法看到,这很容易.

所以我想的只是放一个基本的httpauth然后只有我可以看到rails应用程序,但它仍然托管在服务器上.

如果我用apache / php做这个,我只会使用.htaccess文件来保护目录,但我不知道如何使用WEBrick保护应用程序免受公众攻击.

如果有人有任何想法我真的不希望代码更改或只有文件中的代码更改我可以.gitignore所以部署仍然很容易.

解决方法

您可以使用基于机架的基本身份验证或IP白名单来限制访问

基本认证

将以下内容添加到config / environments / development.rb中

config.middleware.use Rack::Auth::Basic,"Beta Access" do |username,password|
  'secret' == password
end

IP白名单

我为此找到了两颗宝石:

rack-auth-ip

rack-ip-whitelist

我会使用rack-auth-ip,因为它已经存在了一段时间.将以下内容添加到config / environments / development.rb中

config.middleware.use Rack::Auth::IP,%w( YourIPAddress )

现在,只有在原始IP位于白名单中时才能访问该实例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读