如果您中的某些人尝试过Rails 6.0.0.rc2,我相信您会遇到dns重新绑定保护的问题,在此我们必须将主机名列入白名单。如果该应用程序是多租户saas应用程序,则根据客户的不同,我们将拥有多个主机,并且该主机是动态的。该如何处理?
答案 0 :(得分:2)
看一下test source code,似乎有一个测试将Proc或lambda用作hosts
选项。您是否尝试过在应用程序配置中设置config.hosts
?
类似的东西:
config.hosts = -> (domain) { Client.where(domain: domain).exists? }
您几乎可以将任何逻辑放在该lambda中,如果请求的求值为true
,则该请求将被允许。