我正在开发一个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)或其他任何无法访问的内容。
有一种优雅的方法可以做到这一点吗?