代码之家  ›  专栏  ›  技术社区  ›  Jamal Hansen

具有开放id的Rails友好url路由

  •  1
  • Jamal Hansen  · 技术社区  · 16 年前

    http://mysite.com/identity/:html_encoded_openid
    or
    http://mysite.com/identity/:html_encoded_openid.xml
    

    这样可以查询站点的开放id,查看该标识的信息,或者接收包含该信息的xml文档。标准轨道的东西。

    我正在寻找您在以下几方面的专业知识:

    1. 标准rails路由似乎会阻塞openid中的.s,因此:

      http://mysite.com/identity/openid

      http://mysite.com/identity/openid.myopenid.com

    2. 我需要注意哪些安全问题?

    我不想使用标准的友好url方法:

    my-friendly-openid-com
    or
    23-my-friendly-openid-com
    

    如果可能的话。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Hardryv    16 年前

    您可以用这样的方式处理第二个路由(用真实的名称替换操作名称)。

    map.connect 'identity/:id', :controller => "identity", 
                                :action => "foo", 
                                :requirements => {:id => /(\w+\.?)+/}