gpt4 book ai didi

ruby-on-rails-3 - 将 HTTP 基本身份验证添加到 routes.rb 中的某些路由

转载 作者:行者123 更新时间:2023-12-04 02:19:21 25 4
gpt4 key购买 nike

我想在我的 routes.rb 中的一些路由中添加 HTTP 基本身份验证文件。

我的想法来自 http://asciicasts.com/episodes/271-resque
routes.rb

Coderbits::Application.routes.draw do  
resources :snippets
root :to => "snippets#new"
authenticate :admin do
mount Resque::Server, :at => "/resque"
end
end
config/initializers/resque_auth.rb
Resque::Server.use(Rack::Auth::Basic) do |user, password|  
password == "secret"
end

如果我只想保护 rails 应用程序中的路由,我应该在初始化文件中放入什么?

我现在的工作是在我的应用程序 Controller 中添加一个 before 过滤器,如果请求不是我列入白名单的 Controller :
authenticate_or_request_with_http_basic do |user, password|
user == ENV["ADMIN_USER"] && password == ENV["ADMIN_PASS"]
end

最佳答案

我只是把

  http_basic_authenticate_with :name => "admin", :password => "secret"

在我的 Controller 里面

关于ruby-on-rails-3 - 将 HTTP 基本身份验证添加到 routes.rb 中的某些路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com