我网站的根页面会自动通过http标头将所有用户重定向到某个子页面。http://example.com/ → http://example.com/subpage
我想将我的域example.com
用作OpenID。问题是我必须在根页面上添加一些标签,但是它应该重定向子页面上的所有用户。我可以更改重定向的类型并使用例如元标记。但是,有没有更好的方法来实现这一点并且不中断即时http重定向?
也许我可以以某种方式区分OpenID请求,并且只有那个时候用html响应?
最佳答案
您可以通过设置public/
标头来指定Yadis文档的位置(该文档可能是X-XRDS-Location
中的静态文件),或者可以选择动态地在应用程序根目录中处理application/xrds+xml
MIME类型。
有关Yadis文档是什么以及XRDS文档中需要返回的内容的概述,请参见Yadis wikipedia page。
关于如何处理自定义MIME类型的信息,有一个rubyonrails.org blog post。看起来这仍然是Rails 3中的工作方式(您不需要自定义渲染器)。
关于ruby-on-rails - 具有Rails的单用户OpenID服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3588430/