繁体   English   中英

使用Ruby on Rails 4配置中间件

[英]Configuring middleware using Ruby on Rails 4

我对在Ruby on Rails 4项目中使用OmniAuth CAS感兴趣。 我正在查看的特定宝石就是这个: https : //github.com/dlindahl/omniauth-cas

该文档说使用以下摘录来配置CAS:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :cas, host: 'cas.yourdomain.com'
end

我的问题是,在Ruby on Rails 4应用程序的上下文中,这将如何处理? 配置将放入哪个文件? 要在Ruby on Rails 4中使用中间件,是否还需要做其他任何事情? 我尝试在我的application.rb添加以下内容,但抱怨没有路由与[GET]“ / cas_login”相匹配:

config.middleware.use OmniAuth::Builder do
        provider :cas, login_url: 'http://localhost:3000/cas_login', host: 'localhost', port: 3000
    end

该代码应放在config/initializers/cas_middleware.rb

另外,您可以将以下语法放在config/application.rb块的类中:

config.middleware.use OmniAuth::Builder do
  provider :cas, host: 'cas.yourdomain.com'
end

它会做同样的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM