初始化程序内的动态配置(通过示例设计)

时间:2016-12-19 17:19:00

标签: ruby-on-rails devise

我正在开发一个Rails 4应用程序。 Auth反对MS ADFS。

这是我config/initializers/devise.rb(只有omniauth部分)

config.omniauth :saml,
  issuer:                         "https://#{ENV['APP_HOST_AND_PORT']}",
  idp_sso_target_url:             "https://yyy.yyy.yyy/adfs/ls",
  assertion_consumer_service_url: "https://#{ENV['APP_HOST_AND_PORT']}/auth/saml/callback",
  name_identifier_format:         "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
  idp_cert: "xxxxxxxxxx"

这很好但是APP_HOST_AND_PORT需要设置(当然。)

在这种情况下,APP_HOST_AND_PORT与HTTP主机头+端口,DNS域+端口匹配......所以我真的不需要设置这个值。该应用知道(或将知道)此值。

但是request.host(和request.port)或其他任何无法访问的内容。

有一种优雅的方法可以做到这一点吗?

0 个答案:

没有答案