Trilhos url amigável roteamento com id aberto
-
03-07-2019 - |
Pergunta
Eu gostaria de usar criar um trilhos rota para Open ID do usuário. O url seria algo parecido
http://mysite.com/identity/:html_encoded_openid
or
http://mysite.com/identity/:html_encoded_openid.xml
Este seria para que o site pode ser consultado para um id aberto e quer ver informações para que a identidade ou receber um documento XML que contém essa informação. Rails padrão coisas.
Eu estou procurando os seus conhecimentos sobre algumas coisas:
-
Padrão trilhos rotas parecem sufocar os .s em um OpenID para que:
http://mysite.com/identity/openid
iria encontrar uma rota, mas
http://mysite.com/identity/openid.myopenid.com
não.
-
O que as questões de segurança que eu preciso olhar para fora?
- Existe uma maneira melhor para codificar a consulta, talvez com a querystring?
E eu prefiro não fazer o método url amigável padrão de usar:
my-friendly-openid-com
or
23-my-friendly-openid-com
se possível.
Solução
Você poderia lidar com essa segunda rota com algo como isto (substitua o nome da ação com algo real).
map.connect 'identity/:id', :controller => "identity",
:action => "foo",
:requirements => {:id => /(\w+\.?)+/}