Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby – 通过Rack :: Auth :: Basic选择性地允许一些网址大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我设置了一个博客,我想要最小化安全(即,我只想保留随机的人,我不知道,我不是试图实施NSA的安全措施).我正在使用 toto与Rack :: Auth :: Basic来“保护”网站.我想通过index.xml,以便博客读者能够阅读Feed而不处理密码(是的,我知道这是我的“安全”中的一个大漏洞).

如何通过Rack :: Auth :: Basic来通过这个URL?

这是我如何向我的网站添加基本认证:

use Rack::Auth::Basic,"blog" do |username,password|
  [username,password] == ['generic','stupidanddumbpassword']
end
@H_607_9@解决方法
一些好的传统遗产呢? Rack :: Auth :: Basic是一个简单的机架应用程序(来源: https://github.com/rack/rack/blob/master/lib/rack/auth/basic.rb),因此可以覆盖#call方法,并在请求路径匹配“/index.xml”时跳过身份验证:
class BlogAuth < Rack::Auth::Basic

  def call(env)
    request = Rack::request.new(env)
    case request.path
    when '/index.xml'
      @app.call(env)  # skip auth
    else
      super           # perform auth
    end
  end

end

use BlogAuth,'stupidanddumbpassword']
end

有关机架的更多背景,请查看:http://rack.rubyforge.org/doc/SPEC.html

我没有尝试@ Iain关于Rack :: URLMap的建议,但它看起来也可能是一个很好的选择.

大佬总结

以上是大佬教程为你收集整理的ruby – 通过Rack :: Auth :: Basic选择性地允许一些网址全部内容,希望文章能够帮你解决ruby – 通过Rack :: Auth :: Basic选择性地允许一些网址所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。